À partir de la version 12.1, la base de données Oracle renvoie le nombre de lignes mises à jour pour chaque élément du lot. Vous aurez besoin d'une base de données et d'un pilote 12.1 (12.1.0.2). Cette fonctionnalité n'existe pas dans les versions antérieures de la base de données.
Donc à partir de la 12.1 :
int updatedRows[] = pstmt.executeBatch();
renverra en fait un tableau contenant le nombre de lignes mises à jour pour chaque élément du lot au lieu de -2. BTW cette fonctionnalité est uniquement dans le pilote léger JDBC.