java - 当autocommit=false并且没有提交或回滚时Oracle如何处理SQL?

标签 java sql oracle11g commit rollback

我正在运行 Java 和 Oracle SQL 11g。

如果建立与数据库的连接,并将连接设置为 AutoCommit=False,但既没有 commit() 也没有 rollback() ,会发生什么?

我的代码包含在 try/catch/finally 中,最后我有一个回滚。但是,我注意到表中缺少两条记录。我的假设是我的代码处于 Debug模式并单击了停止按钮,因此它没有到达回滚命令,也没有在其间的任何地方进行提交。

最佳答案

如果您既没有提交也没有回滚,事务将保持打开状态,等待您发出其中之一。如果您尝试 close the Connection object结果取决于实现情况。您的事务可能会被提交,也可能会被回滚。

关于java - 当autocommit=false并且没有提交或回滚时Oracle如何处理SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26045200/

相关文章:

java多态性

java - 在 O(n) 的有序双向链表中查找具有给定平均值的最长子列表

java - 使用 onPreferenceClick 启动 Activity

mysql - INNER JOIN ON 多个属性不起作用

oracle - Oracle中将字符拆分为多行

python - 如何在 Pony ORM 中使用 Oracle 模式名称?

java - java 编程中构造函数未定义

mysql - 如何在最大 ID 处获取最大数据

sql - 计算层次结构中直接子代的数量

oracle - 在 DML 事件上从 Oracle 数据库发送 JMS 消息