私はJDBCに接続してOracleに接続しています。私はconnection.setAutoCommit(false)
対connection.setAutoCommit(true)
をテストし、結果は予想通りでした。JDBC接続のデフォルトの自動コミット動作
デフォルトでは接続はautoCommit(true)
のように動作しますが[私が間違っている場合は私を修正]しますが、connection.commit()
が呼び出されるまでレコードが挿入されていません。デフォルトの動作に関するアドバイスはありますか? Oracle JDBC documentationから
String insert = "INSERT INTO MONITOR (number, name,value) VALUES (?,?,?)";
conn = connection; //connection details avoided
preparedStmtInsert = conn.prepareStatement(insert);
preparedStmtInsert.execute();
conn.commit();
実際に使用したコードを表示できますか?自動コミットは、文が実行された後にのみ発生します。 – Ben
自動接続設定に影響を与える何かをする '接続の詳細を避けた'セクションで何かしていますか? –
あなたは最も興味深い部分を投稿していませんでした - 接続を作成するコードです) – npe