如何通过一些可变数量减少列?

时间:2013-07-11 12:11:59

标签: java sql database jsf java-ee

我正在尝试将列的值减少一些量。换句话说,该列是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

那我怎么写这个查询?感谢

1 个答案:

答案 0 :(得分:2)

唯一的错误是用于设置PreparedStatement参数的类型不正确,如错误消息所示

PreparedStatement checkDB1 = 
       con.prepareStatement("update accounts set balance=balance - ? where iban=?");
checkDB1.setDouble(1, total);
            ^^^

另请注意,PreparedStatement演员表已被删除为不必要的