I have an application which processes a very large file and sends data to an oracle database (using Java 6, oracle 9).
In a loop, I use a PreparedStatement ps
and create all SQL statements generated with ps.addBatch()
.
I have a situation where a BatchUpdateException bue
is thrown somewhere during the ps.executeBatch()
. At that point, the batch stops to be executed.
I'd like the batch execution to continue, so that I can then check on failed updates in a method processUpdateCounts(bue.getUpdateCounts())
.
The javadoc about class BatchUpdateException says:
After a command in a batch update fails to execute properly and a BatchUpdateException is thrown, the driver may or may not continue to process the remaining commands in the batch.
Is there a way to enforce continuation or do I need to alter my program so that it will execute the statement individually?