更新java数据库中的项目总数

时间:2016-10-11 06:17:17

标签: java jdbc

我在数据库中有一个具有给定数量的项目。我需要按照我输入的金额更新数量(qtyPurchased)。例如,该项目有50个数量,然后我购买5,所以新数量应该返回55,但是我所拥有的代码只返回5.

这就是我所拥有的:

    stat.setInt(1, qty + qtyPurchased);

我试图这样做:

width: calc(100% - 100px)

但总是出错。请帮忙!感谢

1 个答案:

答案 0 :(得分:2)

您需要增加数量并使用该增量值更新数据库,如下所示。

 public void purchased(int qtyPurchased) throws SQLException {
    // TODO: Update the ProductsDB table's quantity for this
    // object's product code.
    try (Connection conn = SimpleDataSource.getConnection()) {
        try (PreparedStatement stat = conn.prepareStatement(
                (UPDATE ProductsDB SET Quantity = Quantity + ? WHERE Product_Code = ?)) {
            stat.setInt(1, qtyPurchased);
            stat.setString(2, productCode);
            stat.execute();
        }
    }

}

另一种选择是获取数量并将其存储在变量中,然后将其递增并将其发送到dB。这样做的好处是能够在你app的其他区域使用var中存储的新值。