Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren der MySQL-Tabelle mit dem Where-Parameter aus der Jtable-Zelle

Ich verstehe die Verwirrung nicht. Sie können den Parameter genauso angeben wie den Parameter für "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();
}

Beachten Sie, dass ich noch nie eine Stapelaktualisierung verwendet habe. Versuchen Sie also zuerst, die Logik ohne die Stapelverarbeitung zum Laufen zu bringen, sodass Sie die Aktualisierung jedes Mal in der Schleife ausführen müssen. Ja, ich weiß, es ist nicht effizient, aber Sie testen nur das SQL.

Wenn das funktioniert, versuchen Sie es mit der Stapelaktualisierung.