我正在使用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()