这个BatchUpdateException是什么意思?

比约恩·林德奎斯特(BjörnLindqvist):

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

BatchUpdateException: A resultset was created for update

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

约阿希姆·绍尔(Joachim Sauer):

我想解释的消息意味着SQL语句您通过添加addBatch()已经产生了ResultSet,这意味着它是不是正常的INSERTUPDATEDELETE声明。

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章