Sto eseguendo un inserto batch JDBC (inserendo 1000 righe circa alla volta) ogni volta che si esegue il programma. Ma non sono in grado di gestire l'eccezione generata da alcuni dei record correttamente.JDBC Gestione eccezioni inserimento batch
Supponiamo che il 100 ° record su 1000 record stia generando un'eccezione a causa di dati non validi o che la dimensione di alcuni valori superi la dimensione della colonna. Una volta che si è verificata l'eccezione, i record rimanenti non vengono inseriti e il programma non riesce tra.
Ciò che desidero è che anche se il 100 ° record genera un'eccezione, gli inserimenti rimanenti dovrebbero avvenire normalmente prima della fine del programma.
Non riesco a capire come ottenere ciò. Si prega di suggerire.
EDIT:
Ecco un esempio di codice che sto usando nella mia app per l'inserimento batch. Supponiamo che il set di risultati abbia circa 1000 record.
PreparedStatement ps = null;
while(rs.next()){
//Retrieve the value and set it to a Prepared statement
String name = rs.getString("Name");
int age = rs.getInt("Age");
ps.setInt(1, age);
ps.setString(2, name);
//Finally invoke addBatch
ps.addBatch();
}
//Finally call the executeBatch method
ps.executeBatch();
Se il record 100 è un'eccezione, allora voglio innescare il processo solo dal record di troppo 1000a 100 °. C'è un modo per fare questo in modo che possa riavviare il processo dal record che ha lanciato l'eccezione in poi fino alla fine di nuovo? Come ottenere questo?
E il tuo codice è? – Alfabravo