Не разбирам объркването. Можете да посочите параметъра по същия начин, по който посочите параметъра за „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();
}
Забележете, никога не съм използвал пакетна актуализация, така че първо опитайте да накарате логиката да работи без партидата, така че ще трябва да изпълнявате актуализацията всеки път в цикъла. Да, знам, че не е ефективно, но вие просто тествате SQL.
След това, когато това работи, опитайте да използвате пакетната актуализация.