IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

comment exécuter un script sql dans un programme java


Sujet :

JDBC Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 19
    Points : 8
    Points
    8
    Par défaut comment exécuter un script sql dans un programme java
    salut tout le monde!

    Je veux exécuter un script sql à partir de mon programme JAVA.
    J'ai mis comme requête "@chemin du fichier.sql"
    et j'ai utilisé la méthode executequery(query) de la classe statement mais ça ne marche pas!
    (Je travaille sur une BD oracle)
    Merci d'avance pour votre aide!

  2. #2
    Membre actif Avatar de Betatesteur
    Inscrit en
    Juillet 2003
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 210
    Points : 248
    Points
    248
    Par défaut
    http://www-src.lip6.fr/homepages/Lionel.Seinturier/middleware/jdbc.pdf
    Le monde du DevLOpPEUR....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    En train, il admire le scrolling du paysage..
    Il rédige ses chèques en héxadécimal..
    Sa dernière pensée avant de s'endormir est "shutdown completed"...

  3. #3
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    J'ai mis comme requête "@chemin du fichier.sql"
    et j'ai utilisé la méthode executequery(query) de la classe statement mais ça ne marche pas!
    Tu lui balances un fichier, alors qu'il attends une requete SQL, normal que ca ne marche pas !
    Il faut que tu lise d'abord ton fichier et que tu fasses l'executeQuery avec le resultat de la lecture.
    Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson

    Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 19
    Points : 8
    Points
    8
    Par défaut
    je l'exécute plutot en tant que batch?
    mais ça fera beaucoup de addbatch()

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 19
    Points : 8
    Points
    8
    Par défaut
    Pardon, je n'ai pas compris!

    Il faut que tu lise d'abord ton fichier et que tu fasses l'executeQuery avec le resultat de la lecture

  6. #6
    Membre confirmé Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Points : 508
    Points
    508
    Par défaut
    1 - lis les tutos
    2 - cherche les posts dans la FAQ qui se réfèrent à JDBC/ODBC
    3 - parcours un peu la doc de java.sun du package java.sql
    4 - tu as besoin :

    -d'une Connexion (objet de connexion avec la BD)
    -d'un Statement (objet permettant de faire passer des requêtes SQL et de récupérer des ResultSet)
    -d'une requête SQL
    -d'un cachet d'aspirine ?

    Tu ouvre la Connexion.
    Tu en tire un Statement
    Tu demande à ce Statement d'exécuter la méthode executeQuery(requête) et tu récupère le résultat sous forme d'un objet java.sql.ResultSet.
    Tu traite le résultat pour en faire ske tu veux.
    Tu avale ton cachet d'aspirine en oubliant de le mettre dans un verre d'eau.

    voila .. je ne peux pas être plus .... synthétique.
    un petit exemple d'utilisation d'executeQuery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ResultSet res = monStatement.executeQuery("SELECT * FROM UTILISATEUR");
    je peux pas faire plus simple ^^
    Toute vérité est bonne à entendre, même si toutes les vérités ne sont pas bonnes à dire.
    Rien ne sert de partir à point, il vaut mieux courir .

Discussions similaires

  1. Comment exécuter un script sql ?
    Par siempre dans le forum Administration
    Réponses: 1
    Dernier message: 14/03/2012, 11h47
  2. comment exécuter un script sql à partir de la ligne de commande
    Par feros2184 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/05/2009, 21h01
  3. Réponses: 1
    Dernier message: 10/06/2008, 11h35
  4. Comment exécuter un script SQL ?
    Par Mafate dans le forum Débuter
    Réponses: 2
    Dernier message: 11/03/2008, 10h52
  5. Réponses: 1
    Dernier message: 23/02/2005, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo