Tengo una aplicación que procesa un archivo muy grande y envía datos a una base de datos de Oracle (usando Java 6, Oracle 9).BatchUpdateException: el lote no terminará
En un ciclo, utilizo un PreparedStatement ps
y creo todas las declaraciones SQL generadas con ps.addBatch()
.
Tengo una situación en la que se arroja un BatchUpdateException bue
en algún lugar durante el ps.executeBatch()
. En ese punto, el lote se detiene para ser ejecutado.
Me gustaría que la ejecución del lote continúe, para que pueda verificar las actualizaciones fallidas en un método processUpdateCounts(bue.getUpdateCounts())
.
el Javadoc acerca de la clase BatchUpdateException dice:
Después de un comando en una actualización por lotes no se ejecuta correctamente y un BatchUpdateException se lanza, el conductor puede o no puede continuar a proceso de la comandos restantes en el lote .
¿Hay alguna manera de forzar la continuación o tengo que modificar mi programa para que ejecute la instrucción individualmente?