Je ne comprends pas la confusion. Vous pouvez spécifier le paramètre de la même manière que vous spécifiez le paramètre pour "ItemCount":
String SQLupdate = "UPDATE tableItem SET ItemCount= ? WHERE ItemCode = ?";
ps = con.prepareStatement(SQLupdate);
for(int row=0; row<rows; row++)
{
String itemCode = (String)tabelDetailDO.getValueAt(row, 0);
itemCount = (int) tabelDetailDO.getValueAt(row, 2);
addItemCount = (int) tabelDetailDO.getValueAt(row, 3);
totalItemCount = itemCount + addItemCount;
ps.setInt(1, totalItemCount);
ps.setString(2, itemCode);
ps.addBatch();
}
Remarque, je n'ai jamais utilisé de mise à jour par lots, alors essayez d'abord de faire fonctionner la logique sans le lot, vous devrez donc exécuter la mise à jour à chaque fois dans la boucle. Oui, je sais que ce n'est pas efficace, mais vous testez simplement le SQL.
Ensuite, lorsque cela fonctionne, essayez d'utiliser la mise à jour par lots.