有人可以帮我格式化 stmt.executeUpdate 语句吗? 下面是我用来将“动物”的可用性从 true 设置为 false 的基本语句。(Bool)
stmt.executeUpdate("UPDATE Animals SET Availability = 'False' WHERE AnimalID = '" + animalId + "'");
但想知道如何格式化它,以便通过获取“产品”的库存水平并减去客户所下订单的数量来更新整数。(整数)
stmt.executeUpdate("UPDATE Animals SET Availability = 'stocklevel - quantity' WHERE ProductID = '" + productId + "'");
最佳答案
通过用单引号将新值括起来,您的代码当前正在尝试将字段的值设置为文字字符串:stocklevel - amount
。
假设 stocklevel
和 quantity
也是表 Animals
中的字段,只需删除该值周围的引号即可,即:
stmt.executeUpdate("UPDATE Animals SET Availability = stocklevel - quantity WHERE ProductID = '" + productId + "'");
关于java - 通过stmt.executeUpdate更新access数据库中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55140998/