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 :car quand j'écrit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ResultSet rs=stmt.executeQuery("D:\\Developpement\\Projets\\autodiagnostic\\restaurant.sql");ça marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ResultSet rs=stmt.executeQuery("SELECT IdEMprunt, IdClient, DtFinDette FROM Emprunt;
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,
Partager