Tôi có một ứng dụng xử lý một tệp rất lớn và gửi dữ liệu đến một cơ sở dữ liệu oracle (sử dụng Java 6, oracle 9).BatchUpdateException: lô sẽ không chấm dứt
Trong vòng lặp, tôi sử dụng PreparedStatement ps
và tạo tất cả các câu lệnh SQL được tạo với ps.addBatch()
.
Tôi có một tình huống mà một BatchUpdateException bue
được ném đâu đó trong ps.executeBatch()
. Tại thời điểm đó, lô dừng lại để được thực hiện.
Tôi muốn thực hiện hàng loạt tiếp tục, để tôi có thể kiểm tra các cập nhật không thành công theo phương thức processUpdateCounts(bue.getUpdateCounts())
.
Các javadoc về lớp BatchUpdateException nói:
Sau một lệnh trong một cập nhật hàng loạt không thực thi đúng và một BatchUpdateException được ném, tài xế thể hoặc không thể tiếp tục để quá trình các lệnh còn lại trong lô .
Có cách nào để thực thi việc tiếp tục hay tôi cần phải thay đổi chương trình của mình để chương trình sẽ thực thi câu lệnh riêng lẻ?