0
我想在我的託管bean中進行更新查詢。這裏是代碼:在java中的這個更新查詢有什麼問題?
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在這裏不起作用,我怎麼能看到它?任何人都可以幫忙嗎?
謝謝
你能發佈錯誤信息嗎? – Abubakkar
@Abu我怎麼看到錯誤信息? ();或'System.out.println(e.getMessage());' – yrazlik