oracle对executeBatch并不完全支持总是返回-2
使用jdbc的executeBatch 方法,如果数据库为oracle,则无论是否成功更新到数据,返回值都是-2,而不是真正被sql更新到的记录数,也就是说所谓返回的计数,实际上是被成功执行的sql命令的个数,而不是实际上被更新到的数据记录的个数,因为区分是否成功执行,只是看这条sql在oracle中是否抛出ora-xxxxx的异常。因为对于不同的sql,jdbc无法判断到底更新多少条数据才算正常
转载
2012-07-30 11:02:59 ·
2734 阅读 ·
0 评论