日期:2014-05-20  浏览次数:20627 次

java里批量执行插入操作,如何定位是哪一条数据出错呢?
如题。

用sm.addBatch(sql)来加入sql
用Statement的executeBatch()方法来执行
但是如果报错的话,怎么定位是哪一条sql报错的呢?

------解决方案--------------------
打印sql语句
------解决方案--------------------
打印当前执行的sql的编号,try-catch异常
------解决方案--------------------
每插入一条数据 try-catch,打印一个编号,就知道是哪里出错了
------解决方案--------------------
批量 就是同一条sql啊 只是你传入数据造成你的错误的
------解决方案--------------------
你看看报错信息,应该会有相关的SQL语句信息在里面,然后你再去找对应的SQL了。