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

aggiornamento della tabella mysql utilizzando il parametro where dalla cella jtable

Non capisco la confusione. Puoi specificare il parametro nello stesso modo in cui specifichi il parametro per "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();
}

Nota, non ho mai usato un aggiornamento batch, quindi prima prova a far funzionare la logica senza il batch, quindi dovrai eseguire l'aggiornamento ogni volta nel ciclo. Sì, lo so che non è efficiente ma stai solo testando l'SQL.

Quindi, quando funziona, prova a utilizzare l'aggiornamento batch.