sql >> Database teknologi >  >> RDS >> Mysql

opdatering af mysql-tabel ved hjælp af where-parameter fra jtable-celle

Jeg forstår ikke forvirringen. Du kan angive parameteren på samme måde, som du angiver parameteren for "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();
}

Bemærk, jeg har aldrig brugt en batchopdatering, så prøv først at få logikken til at fungere uden batchen, så du bliver nødt til at udføre opdateringen hver gang i løkken. Ja, jeg ved, at det ikke er effektivt, men du tester bare SQL'en.

Så når det virker, prøver du at bruge batchopdateringen.




  1. Hvordan viser man posten med den højeste værdi i Oracle?

  2. Konvertering af kolonner til rækker i Oracle

  3. Sådan formateres tal som valuta i SQL Server (T-SQL)

  4. hvordan man bruger PDO-forbindelsesobjekt i forskellige filer