我正在尝试找到识别使用SQL Server(驱动程序:sqljdbc4)批量插入失败的项目的方法。
我创建了一个小的测试用例,它发送varchar超出范围,所以我得到了
“java.sql.BatchUpdateException:字符串或二进制数据将被截断。”
我无法理解updateCounts
的价值,如下所示:
当第一批插入导致错误时: => updateCounts是-3
当第二批插入导致错误时: =>更新计数:-3,1,1,1
当第3批插入导致错误时: =>更新计数:1,-3,1,1
当第4批插入导致错误时: =>更新计数:1,1,-3,1
当第5批插入导致错误时: =>更新计数:1,1,1,-3
我一直在发送5个项目,所以我期待updateCounts
中有5个项目。
有没有人在这看到一个模式,所以我可以识别错误的项目?