У меня есть приложение, которое обрабатывает очень большой файл и отправляет данные в базу данных oracle (с использованием Java 6, oracle 9).
В петле, Я использую PreparedStatement ps
и создаю все операторы SQL, сгенерированные с помощью ps.addBatch ()
.
У меня есть ситуация, когда где-то генерируется bue BatchUpdateException
во время ps.executeBatch ()
. На этом этапе выполнение пакета прекращается.
Я бы хотел, чтобы выполнение пакета было продолжено, чтобы затем я мог проверить неудачные обновления в методе processUpdateCounts (bue.getUpdateCounts ())
.
В javadoc о классе BatchUpdateException говорится:
После команды в пакетном обновлении не выполняется должным образом и Выдается исключение BatchUpdateException, драйвер может продолжить или не продолжить обработать оставшиеся команды в batch.
Есть ли способ принудительно продолжить или мне нужно изменить мою программу, чтобы она выполняла оператор индивидуально?