Obtenir le nombre de lignes mises à jour avec PreparedStatement

Comment obtenir le nombre de lignes mises à jour avec PreparedStatement?

.getUpdateCount() renvoie 0.

Pour executeUpdate a reçu l'erreur:
erreur s'est produite pendant le traitement par lots: lot doit être exécutée ou effacé

mon code:

updTrans = dataSource.getConnection().prepareStatement("update...");
updTrans.setInt(1, Integer.valueOf(transaksjonstatusid));
...
updTrans.addBatch();
upd = updTrans.executeUpdate();
Sur votre dernière modification que vous avez ajouté: updTrans.addBatch(); puis upd = updTrans.executeUpdate() et obtenez une erreur, mais comme BalusC dit, vous devriez être en utilisant int [] updateCounts = stmt.executeBatch(); si vous êtes en utilisant .addBatch();

OriginalL'auteur sergionni | 2010-09-14