Hallo,
ich habe die folgende Methode:
Connection con=null;
boolean isScriptExecuted = false;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:Test");
System.out.println("Connected");
Statement stmnt =con.createStatement();
String aSQLScriptFilePath = "Skip-Pfad";
try {
BufferedReader in = new BufferedReader(new FileReader(aSQLScriptFilePath));
String str;
StringBuffer sb = new StringBuffer();
while ((str = in.readLine()) != null) {
sb.append(str + "
");
}
in.close();
stmnt.executeUpdate(sb.toString());
isScriptExecuted = true;
} catch (Exception e) {
System.err.println("Failed to Execute" + aSQLScriptFilePath +". The error is"+ e.getMessage());
}
}catch(Exception e){
System.out.println(e.getMessage());
}
ResultSet rs = null;
ResultSetMetaData rsmd = null;
return isScriptExecuted;
}```
hier wird bisher nur das Skript eingelesen und an die Datenbank geschickt, ich möchte allerdings, eine Bestätigung, dass das Skript ausgeführt wurde und dann erst isScriptExecuted auf true setzen. wie kann ich dieses Problem lösen?