Ab 12.1 gibt die Oracle-Datenbank die Anzahl der aktualisierten Zeilen für jedes Element des Stapels zurück. Sie benötigen eine 12.1-Datenbank und einen Treiber (12.1.0.2). Diese Funktion ist in früheren Versionen der Datenbank nicht vorhanden.
Also ab 12.1:
int updatedRows[] = pstmt.executeBatch();
gibt tatsächlich ein Array zurück, das die Anzahl der aktualisierten Zeilen für jedes Element im Batch anstelle von -2 enthält. Übrigens gibt es diese Funktion nur im JDBC-Thin-Treiber.