Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cập nhật bảng mysql bằng cách sử dụng tham số where từ ô jtable

Tôi không hiểu sự nhầm lẫn. Bạn có thể chỉ định tham số giống như cách bạn chỉ định tham số cho "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();
}

Lưu ý, tôi chưa bao giờ sử dụng cập nhật hàng loạt vì vậy trước tiên hãy thử làm cho logic hoạt động mà không cần hàng loạt, vì vậy bạn sẽ cần thực hiện cập nhật mỗi lần trong vòng lặp. Có, tôi biết nó không hiệu quả nhưng bạn chỉ đang thử nghiệm SQL.

Sau đó, khi điều đó hoạt động, bạn hãy thử sử dụng bản cập nhật hàng loạt.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi định dạng JSON ngay cả khi tiếng vọng khớp với DataTable

  2. Cơn ác mộng java bị rò rỉ ... với vòng lặp và jdbc

  3. Nhiều mối quan hệ giữa hai thực thể, đây có phải là phương pháp tốt không?

  4. Vô hiệu hóa rõ ràng bộ đệm truy vấn MySQL trong một số phần của chương trình

  5. auto_increment theo nhóm