在MySQL中执行表列的计算

时间:2013-07-11 11:39:32

标签: java mysql oop

所以基本上我正在尝试购物车。如果交易成功,我需要更新产品金额。我使用数组列表和循环来循环我的购物车中的项目:

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列可以减去变量。提前谢谢。

1 个答案:

答案 0 :(得分:0)

String sql = "UPDATE sm_product SET productQuantity = productQuantity-" + input + "  WHERE productID = " + prodID + "";