我在数据库中有一个具有给定数量的项目。我需要按照我输入的金额更新数量(qtyPurchased)。例如,该项目有50个数量,然后我购买5,所以新数量应该返回55,但是我所拥有的代码只返回5.
这就是我所拥有的:
stat.setInt(1, qty + qtyPurchased);
我试图这样做:
width: calc(100% - 100px)
但总是出错。请帮忙!感谢
答案 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中存储的新值。