java里批量执行插入操作,如何定位是哪一条数据出错呢?
如题。
用sm.addBatch(sql)来加入sql
用Statement的executeBatch()方法来执行
但是如果报错的话,怎么定位是哪一条sql报错的呢?
------解决方案--------------------打印sql语句
------解决方案--------------------打印当前执行的sql的编号,try-catch异常
------解决方案--------------------每插入一条数据 try-catch,打印一个编号,就知道是哪里出错了
------解决方案--------------------批量 就是同一条sql啊 只是你传入数据造成你的错误的
------解决方案--------------------你看看报错信息,应该会有相关的SQL语句信息在里面,然后你再去找对应的SQL了。