我想知道這個刪除語句是否真的刪除了一些東西。下面的代碼總是執行else。是否刪除了某些內容。什麼是正確的方法來做到這一點?如何知道在java中執行的sql語句?
public Deleter(String pname, String pword) {
try {
PreparedStatement createPlayer = conn.prepareStatement("DELETE FROM players WHERE P_Name='"+ pname +"' AND P_Word='" + pword + "'");
createPlayer.execute();
if(createPlayer.execute()==true){
JOptionPane.showMessageDialog(null, "Player successfully deleted!");
}else{
JOptionPane.showMessageDialog(null, "Player does not exist!", "notdeleted", JOptionPane.ERROR_MESSAGE);
}
} catch (Exception e) {
}
}
不需要將返回值保存到臨時變量。你可以直接將返回值與if語句中的零值進行比較。 – jzd 2011-03-16 13:51:23
這只是一種風格差異,你應該總是採取任何風格的項目。 – Hiro2k 2011-04-18 20:44:04