有人可以帮助我格式化我的stmt.executeUpdate语句。 下面是我用来将“动物”的可用性从true设置为false的基本声明。(布尔)
stmt.executeUpdate("UPDATE Animals SET Availability = 'False' WHERE AnimalID = '" + animalId + "'");
但是想知道如何格式化它,以便通过获取“产品”的库存水平并减去客户下的订单数量来更新整数。(整数)
stmt.executeUpdate("UPDATE Animals SET Availability = 'stocklevel - quantity' WHERE ProductID = '" + productId + "'");
答案 0 :(得分:0)
通过用单引号将新值引起来,您的代码当前正在尝试将字段的值设置为文字字符串:stocklevel - quantity
。
假设stocklevel
和quantity
也是表Animals
中的字段,只需删除值周围的引号,即:
stmt.executeUpdate("UPDATE Animals SET Availability = stocklevel - quantity WHERE ProductID = '" + productId + "'");