通过stmt.executeUpdate更新Access数据库中的整数

时间:2019-03-13 11:37:23

标签: java ms-access

有人可以帮助我格式化我的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 + "'");

1 个答案:

答案 0 :(得分:0)

通过用单引号将新值引起来,您的代码当前正在尝试将字段的值设置为文字字符串:stocklevel - quantity

假设stocklevelquantity也是表Animals中的字段,只需删除值周围的引号,即:

stmt.executeUpdate("UPDATE Animals SET Availability = stocklevel - quantity WHERE ProductID = '" + productId + "'");