0

我正在尝试在我的托管 bean 中进行更新查询。这是代码:

try {
       PreparedStatement checkDB1 = (PreparedStatement) con.prepareStatement("update pocket set balance=? where username=?");
       checkDB1.setDouble(1, (double) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("selectedUserBalance")-total); //This returns the desired result
       checkDB1.setString(2, (String) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("selectedAccountIban")); //Returns the desired result

       checkDB1.executeQuery();                

   } catch (SQLException e) {
       System.err.println("SQLState: " + ((SQLException)e).getSQLState());
            System.out.println("SQLState: " +((SQLException)e).getSQLState());
   }

我看到参数设置正确,看起来我的查询中有错误。它进入 catch 块。另外,我不知道如何查看堆栈跟踪,e.printStackTrace 在这里不起作用我怎么能看到它?有人可以帮忙吗?

谢谢

4

1 回答 1

0

尝试使用 executeUpdate 而不是 executeQuery。我在执行数据库更新时看到了 executeQuery 的奇怪问题。

于 2013-07-10T09:15:50.843 回答