Also ich habe folgenden Code:
Zum Testen schaue ich - während die Konsole auf System.in.read() wartet - in die Datenbank und sehe, dass der Datensatz geändert wurde, was ja eigentlich nicht sein soll. Auch nach dem roolback() sehe ich in der Datenbank, dass die Änderung dauerhaft ist.
Meine Frage: Hab ich nen Fehler drin, ist es der Treiber oder etwa sogar die Datenbank?
Meine Installation:
Driver Information
Driver Name: MySQL-AB JDBC Driver
Driver Version: mysql-connector-java-3.1.10 ( $Date: 2005/05/19 15:52:23 $, $Revision: 1.1.2.2 $ )
Database Information
Database Name: MySQL
Database Version: 4.1.13-nt
Code:
connection.setAutoCommit(false);
final PreparedStatement s = connection.prepareStatement("UPDATE rechte set akteur_id=? WHERE plugin_id=8;");
s.setLong(1, -1);
s.execute();
System.in.read();
System.out.println("close connection");
connection.rollback();
connection.close();
Zum Testen schaue ich - während die Konsole auf System.in.read() wartet - in die Datenbank und sehe, dass der Datensatz geändert wurde, was ja eigentlich nicht sein soll. Auch nach dem roolback() sehe ich in der Datenbank, dass die Änderung dauerhaft ist.
Meine Frage: Hab ich nen Fehler drin, ist es der Treiber oder etwa sogar die Datenbank?
Meine Installation:
Driver Information
Driver Name: MySQL-AB JDBC Driver
Driver Version: mysql-connector-java-3.1.10 ( $Date: 2005/05/19 15:52:23 $, $Revision: 1.1.2.2 $ )
Database Information
Database Name: MySQL
Database Version: 4.1.13-nt