gpt4 book ai didi

java.sql.SQLException : Could not commit with auto-commit set on at oracle. jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4443)

转载 作者:搜寻专家 更新时间:2023-10-30 21:42:27 38 4
gpt4 key购买 nike

我刚从 classes12.jar 升级到新的 jdbc 驱动程序到 ojdbc7.jar

我的应用在使用 ojdbc7.jar 运行时抛出异常:

java.sql.SQLException: Could not commit with auto-commit set on
at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4443)
at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4490)
at oracle.jdbc.driver.T4CConnection.doSetAutoCommit(T4CConnection.java:943)
at oracle.jdbc.driver.PhysicalConnection.setAutoCommit(PhysicalConnection.java:4

我的应用程序仍然可以使用 classes12.jar 正常运行。

我研究了甲骨文:

以下任何一种情况都会引发此异常:

  • 当自动提交状态设置为真并调用提交或回滚方法时
  • 当auto-commit的默认状态没有改变,调用commit或rollback方法时
  • 当 COMMIT_ON_ACCEPT_CHANGES 属性的值为 true 并且在对行集调用 acceptChanges 方法后调用提交或回滚方法时

但我找不到我的来源中的错误。请帮我对这个错误给出更多的解释。

最佳答案

最新的 JDBC 驱动程序比它们所在的地方更兼容。您可以为遗留代码关闭此行为:

-Doracle.jdbc.autoCommitSpecCompliant=false

这是一个 JVM 选项。

关于java.sql.SQLException : Could not commit with auto-commit set on at oracle. jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4443),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23953534/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com