我从stmt.executeBatch()语句获取此BatchUpdateException:
BatchUpdateException: A resultset was created for update
互联网对此异常消息没有任何信息。这是什么意思?除了存储过程失败之外,回溯不包含任何有用的东西。
我想解释的消息意味着SQL语句您通过添加addBatch()
已经产生了ResultSet
,这意味着它是不是正常的INSERT
,UPDATE
或DELETE
声明。
应该返回结果的语句不能使用JDBC批量执行。
该JDBC教程(标题下的“处理批量更新异常”)证实了这一点:
调用方法executeBatch时,如果(1)添加到该批处理中的一条SQL语句产生一个结果集(通常是一个查询),或者(2)批处理中的其中一条SQL语句未成功执行,则将得到BatchUpdateException由于其他原因。
您似乎在这里遇到案例1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句