java - 在MySQL中对表列进行计算

标签 java mysql oop

所以基本上我正在尝试做一个购物车。如果交易成功,我需要更新产品金额。我使用数组列表和 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 列可以用变量减去。提前致谢。

最佳答案

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

关于java - 在MySQL中对表列进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592420/

相关文章:

java - Spring事务管理器和DataSource Java配置方式传递相同的bean id而不创建新实例

java - 如何查看arraylist java中的所有项目?

mysql - SQL无法在laravel Controller 中更新

mysql - WordPress 主题选项使用 $wpdb-insert 插入自定义数据库表中

php - 访问另一个对象内部的对象的方法

java - 如何并行运行万无一失的测试,同时强制某些测试按顺序运行?

java - mvn 在自动挂载目录上失败

mysql - 正则表达式 mysql 组

java - 父子层次结构在重写时对抛出很重要吗?

php关联数组类变量