所以基本上我正在尝试做一个购物车。如果交易成功,我需要更新产品金额。我使用数组列表和 for 循环遍历购物车中的物品:
ArrayList<shopManagement.entity.Cart> ft = cart.getCartItems();
for (int count = 0; count < ft.size(); count++) {
int quantity = ft.get(count).getQuantity();
int prodID = ft.get(count).getProdID();
shopManagement.entity.Cart cart3 = new shopManagement.entity.Cart(quantity, prodID);
boolean success = cart3.updateProdQuantity();
}
我得到了每种产品的购买数量。然后在那之后,我需要使用数量变量减去每个产品的原始数量。所以我提出了这个 SQL 语句:
public boolean updateProdQuantity(){
boolean success = false;
DBController db = new DBController();
db.getConnection();
String sql = "UPDATE sm_product SET productQuantity = " + input + " WHERE productID = " + prodID + "";
if (db.updateRequest(sql) == 1) {
success = true;
}
db.terminate();
return success;
}
但它只是将我的原始产品数量更新为购物车中的数量。它从不执行减号。我想知道我应该如何编写以便我的 productQuantity 列可以减去一个变量。提前致谢。