sql >> Database >  >> RDS >> Mysql

mysql-tabel bijwerken met waar-parameter uit jtable-cel

Ik begrijp de verwarring niet. U kunt de parameter op dezelfde manier specificeren als de parameter voor de "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();
}

Let op, ik heb nog nooit een batch-update gebruikt, dus probeer eerst de logica te laten werken zonder de batch, dus je moet de update elke keer in de lus uitvoeren. Ja, ik weet dat het niet efficiënt is, maar je test gewoon de SQL.

Wanneer dat werkt, probeert u de batch-update te gebruiken.




  1. Laravel Auth::gebruiker niet gevonden in andere controller

  2. De juiste manier om gebruikersnaam en wachtwoord uit de verbindingsreeks te halen?

  3. MySQL Dump wacht op vergrendeling van tabelmetadata

  4. Vergelijk data in MySQL