最近在用jdbc对oracle进行批量插入,批量更新操作,偶然发现一个问题,即当我在批量插入112万多条数据时,结果查询插入数量时,总显示只有6千多条,后来查了一下,偶然发现居然说是PrepareedStatement的一个bug,每更新6万多条的时候,就会出现bug,导致更新失败。

     后来,干脆每两万条更新一次,也就是说每到两万条的时候executeBatch()一次,这样的话112万条数据就可以完全导入了。当然效率也有所降低了。

     当然如果不是该原因导致的话,也请知道的朋友告知一下,万分感谢!