我正在尝试将列的值减少一些量。换句话说,该列是double类型,我希望将其减少“总”数量。如果初始值为100,则现在必须为100。这是我的代码:
PreparedStatement checkDB1 = (PreparedStatement) con.prepareStatement("update accounts set balance=balance-? where iban=?");
checkDB1.setString(1, total);
这会出现语法错误:
reason: actual argument double cannot be converted to String by method invocation conversion
那我怎么写这个查询?感谢
答案 0 :(得分:2)
唯一的错误是用于设置PreparedStatement
参数的类型不正确,如错误消息所示
PreparedStatement checkDB1 =
con.prepareStatement("update accounts set balance=balance - ? where iban=?");
checkDB1.setDouble(1, total);
^^^
另请注意,PreparedStatement
演员表已被删除为不必要的