Mysql
 sql >> Baza danych >  >> RDS >> Mysql

aktualizacja tabeli mysql przy użyciu parametru where z komórki jtable

Nie rozumiem zamieszania. Możesz określić parametr w taki sam sposób, jak określasz parametr dla "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();
}

Uwaga, nigdy nie używałem aktualizacji wsadowej, więc najpierw spróbuj uruchomić logikę bez partii, więc będziesz musiał wykonać aktualizację za każdym razem w pętli. Tak, wiem, że to nie jest wydajne, ale po prostu testujesz SQL.

Następnie, gdy to zadziała, spróbuj użyć aktualizacji zbiorczej.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powtórz ciąg wiele razy w MySQL – REPEAT()

  2. Czy Percona jest wstecznie kompatybilna z MySQL? Ruby w sprawie Rails

  3. jquery highlight() łamie dynamiczną tabelę

  4. Dodawanie i usuwanie na dużą skalę Relacja wiele do wielu w Entity Framework

  5. Odkryj sortowanie kolumny MySQL