调用DML存储过程时,rollback()不会还原DB中的数据?

时间:2015-05-13 12:31:16

标签: java mysql jdbc transactions

我正在使用Java 8,MySQL 5.6,Tomcat 7(及其连接池)和MySQL J / Connector JDBC 5.1.35。

我正在做的是调用三到六个存储过程(大多数是纯DML,一些是与它们交织在一起的SELECT语句)。我用toptranslateanimation.setRepeatCount(1); toptranslateanimation.setRepeatMode(Animation.REVERSE);

设置了它们

我使用prepareCall("{call NameOfTheStoredProcedute(?,?,...,?)}")执行其中两个,使用executeQuery()执行其他操作。

在调用executeUpdate()之前,抛出异常并调用commit()。此时我原本预计数据库表中的数据将被还原,但这并没有发生!请注意,回滚期间不会抛出任何异常。

正在执行的代码路径:

rollback()

0 个答案:

没有答案