这个BatchUpdateException是什么意思?

Bjö*_*ist 5 java exception sqlexception batch-updates

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

BatchUpdateException: A resultset was created for update
Run Code Online (Sandbox Code Playgroud)

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

Joa*_*uer 10

我会解释该消息为意味着你通过添加一个SQL语句addBatch()已经产生了ResultSet,这意味着它是不是正常的INSERT,UPDATEDELETE声明.

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

JDBC教程(标题下的"处理批量更新异常")证实了这一点:

调用方法executeBatch时,如果(1)您添加到批处理中的一个SQL语句生成结果集(通常是查询)或(2)批处理中的一个SQL语句未成功执行,您将收到BatchUpdateException由于其他原因.

你好像在这里遇到案例1.