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 :

ajouter un script .sql à mon code JAVA


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut ajouter un script .sql à mon code JAVA
    bonjour,

    je dois exécuter un script SQL dans mon code JAVA. je travaille sur Intellij Idea

    voici le code que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    public class AutodiagnosticMain {
     
        public static void main(String[] args) throws Exception{
            Connection connection = null;
            try{
                String DriverName = "net.sourceforge.jtds.jdbc.Driver";
                String url = "jdbc:jtds:sqlserver://SERV-DON2:1433;DatabaseName=;user=;password=";
                String username = "id";
                String password = "pass";
                // Chargement du pilote           
                Class.forName(DriverName);
                System.out.println("Pilote chargé");
                // Création de la connexion à la base de données
                connection = DriverManager.getConnection(url);
                DatabaseMetaData metaData = connection.getMetaData();
                System.out.println(connection.toString());
                System.out.println("Connexion établie");
                Connection con=DriverManager.getConnection(url);
                Statement stmt=con.createStatement();
                ResultSet rs=stmt.executeQuery("D:\\Developpement\\Projets\\autodiagnostic\\restaurant.sql");
                while (rs.next()){
                int idEmp=rs.getInt("IdEMprunt");
                int IdClient=rs.getInt("IdClient");
                String datte=rs.getString("DtFinDette");
                System.out.println(""+idEmp);
                System.out.println(""+IdClient);
                System.out.println(""+datte);
                }
            }catch (ClassNotFoundException e){
                e.printStackTrace();
                System.out.println("Problème avec le pilote");
            }catch (SQLException e) {
                e.printStackTrace();
                System.out.println("Impossible de se connecter à la base");
            }
        }
    }
    "

    l'erreur est dans le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      ResultSet rs=stmt.executeQuery("D:\\Developpement\\Projets\\autodiagnostic\\restaurant.sql");
    car quand j'écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ResultSet rs=stmt.executeQuery("SELECT IdEMprunt, IdClient, DtFinDette FROM Emprunt;
    ça marche bien.
    mais moi je veux utilisé un script qui existe déjà et non pas à chaque fois je dois écrire le code SQL.

    est ce que quelqu'un peut m'aide SVP

    Merci,

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    donnez l'intitulé (message) de l'erreur ainsi que son stacktrace complet.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Je n'ai pas de windows sous la main et je vais donc peut-être dire une grosse bétise, mais sur PC ne faut-il pas faire un "D:\\\\Developpement\\Projets..." au lieu du "D:\\Developpement\\Projets..." ?

    Mais en effet un StackTrace serait utile.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    executeQuery prend en paramètre une requete SQL, ce que vous passez là est tout sauf une requete SQL, pour information

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    C'est vrai que j'aurai pu vérifier cela en premier avant de dire des bétises

    Pour ton soucis, il faut donc au préalable parser ton fichier de manière à récupérer ta requete, pour la transmettre à ton Statement.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    Caalador
    Pour ton soucis, il faut donc au préalable parser ton fichier de manière à récupérer ta requete, pour la transmettre à ton Statement.

    oui c'est ca mon soucis mais je ne sais pas comment faire pour parser mon fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probléme avec mon code JAVA et MYSQL
    Par ulysse031 dans le forum JDBC
    Réponses: 5
    Dernier message: 10/05/2007, 00h46
  2. erreur dans mon code "java.lang.NullPointerException"
    Par wiss20000 dans le forum Langage
    Réponses: 12
    Dernier message: 19/04/2007, 09h08
  3. Limiter dans le temps mon code Java
    Par GLDavid dans le forum Langage
    Réponses: 3
    Dernier message: 17/04/2007, 09h22
  4. comment bloquer l'acces à mon code java
    Par developper2006 dans le forum EDI et Outils pour Java
    Réponses: 5
    Dernier message: 06/02/2007, 14h33
  5. Réponses: 3
    Dernier message: 31/07/2006, 15h07

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