我正在使用JDBC連接到Oracle。我測試了connection.setAutoCommit(false)
與connection.setAutoCommit(true)
,結果如預期。JDBC連接默認自動提交行爲
雖然默認情況下,連接應該像autoCommit(true)
一樣工作[糾正我,如果我錯了],但沒有記錄被插入,直到connection.commit()
被調用。有關違約行爲的任何建議?
String insert = "INSERT INTO MONITOR (number, name,value) VALUES (?,?,?)";
conn = connection; //connection details avoided
preparedStmtInsert = conn.prepareStatement(insert);
preparedStmtInsert.execute();
conn.commit();
您能否顯示您實際使用的代碼在哪裏不起作用?自動提交只發生在語句執行後。 – Ben
您是否在「避免連接細節」部分做任何事情來影響自動提交設置? –
您沒有發佈最有趣的部分 - 創建連接的代碼;) – npe