Possiedo un'applicazione che elabora un file molto grande e invia i dati a un database Oracle (utilizzando Java 6, Oracle 9).BatchUpdateException: il batch non termina
In un ciclo, utilizzo un PreparedStatement ps
e creo tutte le istruzioni SQL generate con ps.addBatch()
.
Ho una situazione in cui un BatchUpdateException bue
viene generato da qualche parte durante il ps.executeBatch()
. A quel punto, il batch si ferma per essere eseguito.
Mi piacerebbe che l'esecuzione del batch continuasse, così posso quindi verificare gli aggiornamenti non riusciti in un metodo processUpdateCounts(bue.getUpdateCounts())
.
Javadoc sulla classe BatchUpdateException dice:
Dopo un comando in un aggiornamento batch non riesce a eseguire correttamente e BatchUpdateException è gettato, il conducente può o non può continuare a processo il comandi rimanenti nel lotto .
C'è un modo per forzare la continuazione o devo modificare il mio programma in modo che esegua l'istruzione individualmente?