Nechápu ten zmatek. Parametr můžete zadat stejným způsobem, jakým zadáváte parametr pro "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();
}
Všimněte si, že jsem nikdy nepoužil dávkovou aktualizaci, takže nejprve zkuste logiku spustit bez dávky, takže budete muset provést aktualizaci pokaždé ve smyčce. Ano, vím, že to není efektivní, ale právě testujete SQL.
Poté, když to funguje, zkuste použít dávkovou aktualizaci.