Hallo Leute
ich habe ein Verständnisproblem
ich habe folgenden Quelltext geschrieben
So folgendes soll dieser Quelltext tun .
Ich baue eine Verbindung auf und führe hintereinander 3 UPDATES auf der Datenbank durch . Anschließend bestätige ich meine UPDATES mit conn.commit() falls es dabei zu einem Fehler kommt (bei einem der 3 UPDATES) soll alles wieder rückgängig gemacht werden und anschließend die Verbindung geschlossen werden und das AutoCommit soll wieder auf (true) gesetzt werden .
Meine frage ist das so richtig programmiert ???
Vielen dank für eure Hilfe
Lg Fireli
ich habe ein Verständnisproblem
Code:
Connection conn = PersistenceUtil.get().connection();
try{
conn.setAutoCommit(false);
Statement stmt=conn.createStatement();
String query = "UPDATE 1";
stmt.executeUpdate(query);
String query1 = "UPDATE 2";
stmt.executeUpdate(query1);
String query2 = "UPDATE 3";
stmt.executeUpdate(query2);
conn.commit();
}catch (SQLException e){
try {
conn.rollback() ;
conn.setAutoCommit(true);
} catch (SQLException e1) {
e1.printStackTrace();
}
e.getMessage();
}
So folgendes soll dieser Quelltext tun .
Ich baue eine Verbindung auf und führe hintereinander 3 UPDATES auf der Datenbank durch . Anschließend bestätige ich meine UPDATES mit conn.commit() falls es dabei zu einem Fehler kommt (bei einem der 3 UPDATES) soll alles wieder rückgängig gemacht werden und anschließend die Verbindung geschlossen werden und das AutoCommit soll wieder auf (true) gesetzt werden .
Meine frage ist das so richtig programmiert ???
Vielen dank für eure Hilfe
Lg Fireli