我从stmt.executeBatch()语句获取此BatchUpdateException:

BatchUpdateException: A resultset was created for update

互联网没有有关此异常消息的任何信息。这是什么意思?除了存储过程失败之外,回溯不包含任何有用的东西。

最佳答案

我将消息解释为意味着您通过addBatch()添加的SQL语句产生了ResultSet,这意味着它不是您的常规INSERTUPDATEDELETE语句。

应该返回结果的语句不能使用JDBC批量执行。

JDBC Tutorial(在“处理批处理更新异常”标题下)确认它:



您似乎在这里遇到案例1。

10-07 23:55