bonjour,
j'ai un ensemble de requêtes définies dans un fichier texte. Je voudrais récupérer toutes les requetes et les executer toutes en même temps :
Code :
String fileName = "usb\\" + wpName + ".sql";
String query = "";
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while ((line != null))
{
query +=line;
query += "\n";
line = br.readLine();
}
DatabaseReader dbReader = CtrlGUI.getInstance().getDbReader();
Statement statement = dbReader.newStatement();
ResultSet resultSet = dbReader.sendQuery(statement, query);
Le problème est que j'obtiens une erreur :
interbase.interclient.RemoteProtocolException: [interclient] Client/Server protocol error: Unrecognized network message received from InterServer:Incorrect interserver message certificate.Expecting: 20001 Received: -1
See API reference for exception interbase.interclient.RemoteProtocolException
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Compiled Code)
at java.sql.SQLException.<init>(SQLException.java:36)
at interbase.interclient.SQLException.<init>(SQLException.java:32)
at interbase.interclient.RemoteProtocolException.<init>(RemoteProtocolException.java:86)
at interbase.interclient.JDBCNet.receiveMessage(Compiled Code)
at interbase.interclient.JDBCNet.sendAndReceiveMessage(Compiled Code)
at interbase.interclient.Statement.remote_EXECUTE_STATEMENT(Compiled Code)
at interbase.interclient.Statement.execute(Compiled Code)
car apparemment on peut pas exécuter deux requetes l'une après l'autre.
Merci pour votre aide.