Ich arbeite mit JDBC, um eine Verbindung zu Oracle herzustellen. Ich testete connection.setAutoCommit(false)
vs connection.setAutoCommit(true)
und die Ergebnisse waren wie erwartet.JDBC-Verbindung Standard AutoCommit Verhalten
Während Verbindung standardmäßig funktioniert als ob autoCommit(true)
[korrigieren Sie mich, wenn ich falsch liege], aber keiner der Datensätze eingefügt werden, bis connection.commit()
aufgerufen wurde. Irgendwelche Ratschläge bezüglich Standardverhaltens?
String insert = "INSERT INTO MONITOR (number, name,value) VALUES (?,?,?)";
conn = connection; //connection details avoided
preparedStmtInsert = conn.prepareStatement(insert);
preparedStmtInsert.execute();
conn.commit();
Können Sie den Code zeigen, den Sie tatsächlich verwendet haben, wo es nicht funktioniert hat. Autocommit tritt nur auf, nachdem die Anweisung ausgeführt wurde. – Ben
Machst du irgendetwas im Abschnitt "Verbindungsdetails vermieden", der die Autocommit-Einstellungen beeinflusst? –
Sie haben nicht das interessanteste Teil gepostet - der Code, der eine Verbindung herstellt;) – npe