sql >> Databáze >  >> RDS >> Mysql

aktualizace tabulky mysql pomocí parametru where z buňky jtable

Nechápu ten zmatek. Parametr můžete zadat stejným způsobem, jakým zadáváte parametr pro "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();
}

Všimněte si, že jsem nikdy nepoužil dávkovou aktualizaci, takže nejprve zkuste logiku spustit bez dávky, takže budete muset provést aktualizaci pokaždé ve smyčce. Ano, vím, že to není efektivní, ale právě testujete SQL.

Poté, když to funguje, zkuste použít dávkovou aktualizaci.




  1. Migrace databáze Oracle do MySQL na AWS, část 1

  2. Postgresql - Použití poddotazů s výrazy alter sekvence

  3. Jak mohu vytáhnout seznam ID z tabulky SQL jako řetězec hodnot oddělených čárkami?

  4. Jak vrátit vlastní typy tabulek z Npgsql a uložených procedur?