Voila j'ai un petit probleme j'ai un script sql.sql qui est juste puisque lorsque je l'execute dans la console MySql il est execute normalement
Maintenant j'essaye de le mettre dans un programme java et la c'est le drame ca marche plus alors que je peux envoyer des requetes depuis le programme est qu'elles sont bien executé je vous passe le code qui du coup marche pas
Code :
- Class.forName("com.mysql.jdbc.Driver" ).newInstance();
- String user="root";
- String password="admin";
- Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",user,password);
- System.out.println("test1" );
- Statement stmt_jdbc = conn.createStatement();
- System.out.println("test2" );
- //stmt_jdbc.executeQuery("source C:/sql.sql;" );
- stmt_jdbc.addBatch("source C:\\sql1.sql" );
- System.out.println("test3" );
- stmt_jdbc.executeBatch();
- System.out.println("test4" );
|
donc la compilation se passe bien et l'execution va jusqu'au test3 avec la methode batch et jusqu'au test2 pour l'executeQuery et voila mon erreur
Code :
- test1
- test2
- test3
- java.sql.BatchUpdateException: Syntax error or access violation message from server: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'source C:\sql1.sql' at line 1"
|
Message édité par cachalot le 03-03-2005 à 15:26:32