Jeg forstår ikke forvirringen. Du kan angive parameteren på samme måde, som du angiver parameteren for "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();
}
Bemærk, jeg har aldrig brugt en batchopdatering, så prøv først at få logikken til at fungere uden batchen, så du bliver nødt til at udføre opdateringen hver gang i løkken. Ja, jeg ved, at det ikke er effektivt, men du tester bare SQL'en.
Så når det virker, prøver du at bruge batchopdateringen.