BatchUpdateException: пакет не завершается

У меня есть приложение, которое обрабатывает очень большой файл и отправляет данные в базу данных oracle (с использованием Java 6, oracle 9).

В петле, Я использую PreparedStatement ps и создаю все операторы SQL, сгенерированные с помощью ps.addBatch () .

У меня есть ситуация, когда где-то генерируется bue BatchUpdateException во время ps.executeBatch () . На этом этапе выполнение пакета прекращается.

Я бы хотел, чтобы выполнение пакета было продолжено, чтобы затем я мог проверить неудачные обновления в методе processUpdateCounts (bue.getUpdateCounts ()) .

В javadoc о классе BatchUpdateException говорится:

После команды в пакетном обновлении не выполняется должным образом и Выдается исключение BatchUpdateException, драйвер может продолжить или не продолжить обработать оставшиеся команды в batch.

Есть ли способ принудительно продолжить или мне нужно изменить мою программу, чтобы она выполняла оператор индивидуально?

9
задан skaffman 18 January 2011 в 14:06
поделиться