je aimerais interpréter le message en ce sens qu'une instruction SQL que vous avez ajouté via addBatch()
a produit un ResultSet
, ce qui signifie que ce n'est pas votre déclaration normale INSERT
, UPDATE
ou DELETE
.
Les instructions qui doivent renvoyer des résultats ne peuvent pas être exécutées par lots avec JDBC.
Le JDBC Tutorial (sous la rubrique « Gestion des exceptions Mise à jour batch ») confirme:
Vous obtiendrez un BatchUpdateException lorsque vous appelez la méthode executeBatch si (1) l'une des instructions SQL ajoutées au batch produit un ensemble de résultats (généralement une requête) ou (2) l'une des instructions SQL du lot ne s'exécute pas correctement pour une autre raison.
Vous semblez courir dans le cas 1 ici.
Un excellent travail de détective! –