Я просто обновляю до нового драйвера jdbc от classes12.jar до 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.
Я исследовал оракул:
Это исключение возникает для любого из следующих случаев:
- Если для параметра автоматической фиксации установлено значение true, а метод фиксации или отката называется
- Если статус автоматической фиксации по умолчанию не изменен, а метод фиксации или отката называется
- Когда значение свойства COMMIT_ON_ACCEPT_CHANGES истинно и вызывается метод commit или rollback после вызова метода acceptChanges в наборе строк
Но я не мог найти ошибку в моем источнике. Пожалуйста, помогите мне объяснить больше об этой ошибке.