我从stmt.executeBatch()语句获取此BatchUpdateException:
BatchUpdateException: A resultset was created for update
互联网没有有关此异常消息的任何信息。这是什么意思?除了存储过程失败之外,回溯不包含任何有用的东西。
最佳答案
我将消息解释为意味着您通过addBatch()
添加的SQL语句产生了ResultSet
,这意味着它不是您的常规INSERT
,UPDATE
或DELETE
语句。
应该返回结果的语句不能使用JDBC批量执行。
JDBC Tutorial(在“处理批处理更新异常”标题下)确认它:
您似乎在这里遇到案例1。