sql >> Databasteknik >  >> RDS >> Mysql

uppdatera mysql-tabellen med where-parametern från jtable-cellen

Jag förstår inte förvirringen. Du kan ange parametern på samma sätt som du anger parametern 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();
}

Observera att jag aldrig har använt en batchuppdatering så försök först få logiken att fungera utan batchen, så du måste utföra uppdateringen varje gång i slingan. Ja jag vet att det inte är effektivt men du testar bara SQL.

Sedan när det fungerar försöker du använda batchuppdateringen.




  1. SQL-fel Jag kan inte lista ut detta

  2. Ordna om rader i en MySQL-tabell

  3. R- Specialtecken infogas inte i mysql

  4. Importera kolumn från CSV till befintlig MySQL-tabell