我想讓用戶輸入正確的憑證,但是,我的else-if語句不起作用。我會很大,我的意思是非常感謝,如果有人能幫助我在這裏。Java數據庫否則如果不工作
在其他情況下耽擱了瑕疵!所以如果我輸入錯誤的證書,沒有任何問題。
我的代碼:
while(db.next()){
if (first.equals(db.getString("name") && last.equals(db.getString("last")){
try{
con.autocommit(false);
String sql = "UPDATE details SET name = ('"+givenName+"') WHERE SET name = ('"+givenName+"')
PreparedStatement st = con.prepareStatement(sql);
st.executeUpdate();
con.commit();
con.setAutoCommit(true)
else if (!first.equals(db.getString("name") && !last.equals(db.getString("last")){
System.out.println("Incorrect username or password");
}
再次,我將不勝感激,如果有人可以幫助我,並解釋爲什麼我否則,如果不工作。
「它不工作」是:
如果是這種情況下,雖然可能被改寫爲
if (A && B) .. else if (!(A && B)) ..
,我只想用else
避免這種「問題」開始與建議可能是最糟糕的錯誤描述......你能更好地描述一下發生了什麼,爲什麼這不是你所期望的。 – fvu@fvu對不起,else-if塊中的語句沒有放置。如果我實際輸入了錯誤的細節,它不打印「不正確的用戶名或密碼」 – user2525364
這看起來好像不會編譯。 – pamphlet