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

Java 通过stmt.executeUpdate更新access数据库中的整数,java,ms-access,Java,Ms Access,有人能帮我格式化我的stmt.executeUpdate语句吗。 下面是我用来将“动物”的可用性由真变假的基本语句。(Bool) 但是想知道如何格式化它,以便它通过获取“产品”的库存水平并减去客户下订单的数量来更新整数。(整数) 通过用单引号括住新值,您的代码当前正试图将字段的值设置为文本字符串:stocklevel-quantity 假设stocklevel和quantity也是表Animals中的字段,只需删除围绕该值的引号,即: stmt.executeUpdate("UPDATE Ani

有人能帮我格式化我的stmt.executeUpdate语句吗。 下面是我用来将“动物”的可用性由真变假的基本语句。(Bool)

但是想知道如何格式化它,以便它通过获取“产品”的库存水平并减去客户下订单的数量来更新整数。(整数)


通过用单引号括住新值,您的代码当前正试图将字段的值设置为文本字符串:
stocklevel-quantity

假设
stocklevel
quantity
也是表
Animals
中的字段,只需删除围绕该值的引号,即:

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

通过用单引号括住新值,您的代码当前正试图将字段的值设置为文本字符串:
stocklevel-quantity

假设
stocklevel
quantity
也是表
Animals
中的字段,只需删除围绕该值的引号,即:

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

不相关,但:请学会正确使用
PreparedStatement
通常不需要也不建议保存聚合计算。需要时计算。复习。如何在一次更新中获取布尔值,而在另一次更新中获取数量?抱歉。我是这个意思。stmt.executeUpdate(“更新产品集库存级别='StockLevel-quantity',其中ProductID='“+ProductID+”);不相关,但:请学会正确使用
PreparedStatement
通常不需要也不建议保存聚合计算。需要时计算。复习。如何在一次更新中获取布尔值,而在另一次更新中获取数量?抱歉。我是这个意思。stmt.executeUpdate(“更新产品集库存级别='StockLevel-quantity',其中ProductID='“+ProductID+”);
stmt.executeUpdate("UPDATE Animals SET Availability = stocklevel - quantity WHERE ProductID = '" + productId + "'");