通常、自動コミットがオフの状態であれば、JavaからDBのコネクションをクローズするときにロールバックかそれに相当する処理が行われます。 Javaのドキュメントにも、このことが書かれています。 自動コミットモードが無効にされている場合、変更をコミットするには commit メソッドを明示的に呼び出す必要があります。そうしないとデータベースの変更は保存されません。 Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle ところが・・・ 自動コミット・モードを使用禁止にして、直前の変更を明示的にコミットまたはロールバックせずに接続をクローズした場合は、暗黙的なCOMMIT操作が実行されます。*1 3.基本機能 - Oracle Database JDBC開発者ガイドおよびリファレンス