我正在尝试在我的托管 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 在这里不起作用我怎么能看到它?有人可以帮忙吗?
谢谢