1 回答
TA贡献1820条经验 获得超2个赞
我不知道如何使用可以根据每个 jTable 行中 itemCode 的值更改的 where 参数 ( itemCode )。
我不明白这种混乱。您可以以与为“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。
然后当它起作用时,您尝试使用批量更新。
添加回答
举报