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,