Mysql
 sql >> Base de données >  >> RDS >> Mysql

mise à jour de la table mysql en utilisant le paramètre where de la cellule jtable

Je ne comprends pas la confusion. Vous pouvez spécifier le paramètre de la même manière que vous spécifiez le paramètre pour "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();
}

Remarque, je n'ai jamais utilisé de mise à jour par lots, alors essayez d'abord de faire fonctionner la logique sans le lot, vous devrez donc exécuter la mise à jour à chaque fois dans la boucle. Oui, je sais que ce n'est pas efficace, mais vous testez simplement le SQL.

Ensuite, lorsque cela fonctionne, essayez d'utiliser la mise à jour par lots.