最近在用jdbc對oracle進行批量插入,批量更新操作,偶然發現一個問題,即當我在批量插入112萬多條數據時,結果查詢插入數量時,總顯示只有6千多條,後來查了一下,偶然發現居然說是PrepareedStatement的一個bug,每更新6萬多條的時候,就會出現bug,導致更新失敗。
後來,乾脆每兩萬條更新一次,也就是說每到兩萬條的時候executeBatch()一次,這樣的話112萬條數據就可以完全導入了。當然效率也有所降低了。
當然如果不是該原因導致的話,也請知道的朋友告知一下,萬分感謝!