質問: st.executequery("select * from data where id ="+id); while(res.next()){ string pass =res.getstring("pass"); //データベースからパスワードを取得 out.println("" + password + ""); out.println("" + pass + ""); if(password==pass){ //入力されたパスワードと比較 //ここにはidを削除する文が書かれている } } st.close(); conn.close(); やっているのですが、if文に入って削除してくれません。 out.printlnはいりませんがちゃんと値があっているか確かめたところ 入力された文字とデータベースに入っている文字がちゃんと表示されました。 教えてください。よろしくお願いします。
回答: javaでは文字列の比較は==演算子では行えません。 string.equalsメソッドを使います。 if(password.equals(pass)){ //id削除処理 }