Mysql
 sql >> база данни >  >> RDS >> Mysql

актуализиране на mysql таблица, използвайки параметър where от клетка jtable

Не разбирам объркването. Можете да посочите параметъра по същия начин, по който посочите параметъра за „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();
}

Забележете, никога не съм използвал пакетна актуализация, така че първо опитайте да накарате логиката да работи без партидата, така че ще трябва да изпълнявате актуализацията всеки път в цикъла. Да, знам, че не е ефективно, но вие просто тествате SQL.

След това, когато това работи, опитайте да използвате пакетната актуализация.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте избран резултат и го сравнете

  2. Избиране на Max и Min записи в една MySQL команда

  3. Разделяне на база данни срещу разделяне

  4. Часови зони на MySQL

  5. Как да избегнем единичните кавички в Doctrine