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

标签 java ms-access

有人可以帮我格式化 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

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

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

关于java - 通过stmt.executeUpdate更新access数据库中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55140998/

相关文章:

ms-access - 未找到每个控件或事件的方法或数据成员

excel - 用于与 Excel 交互的 MS Access VBA 脚本

java - 如何在内部服务器不可见的Internet服务器上运行Spring项目

java格式化表格输出

java - 拉伸(stretch) jMonkey 纹理,无需抗锯齿/模糊

ms-access - Microsoft Access 2010 中的用户权限

java - cassandraOperations.select 忽略空值

Java:如何将参数传递给 Webstart Applet?

sql - 通过在同一日期或最接近的先前日期(不仅仅是完全匹配)加入来合并两个表

sql - 查询数据库中的搜索树