Från och med 12.1 returnerar Oracle-databasen antalet uppdaterade rader för varje element i batchen. Du behöver en 12.1-databas och drivrutin (12.1.0.2). Den här funktionen finns inte i tidigare versioner av databasen.
Så från och med 12.1:
int updatedRows[] = pstmt.executeBatch();
kommer faktiskt att returnera en array som innehåller antalet uppdaterade rader för varje element i batchen istället för -2. BTW den här funktionen finns bara i JDBC tunna drivrutinen.