Servletにて、ログイン画面を作成しておりますが、
うまくできません。
どこを修正するべきか、教えていただけないでしょうか?
ORACLEのデータベースの表一覧に一致するものがあれば、
ログインできるようにしていますが、
一致する値を入力してもログインできません。
例)
ID PASSWORD
a a
bb bb
ccc ccc
dddd dddd
eeeee eeeee
trueを返すことでログインでき、
falseを返すことで失敗となるようにしていますが、
/**
* ログインの判定
*
* @param user
* ユーザ名
* @param pass
* パスワード
* @return
*/
protected boolean authUser(String user, String pass) {
boolean judge = false; // 判定 // DBの読み込み try { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); conn = DriverManager.getConnection(url, user_name, user_pass); stmt = conn.createStatement(); sql = "SELECT * FROM MANAGER"; rs = stmt.executeQuery(sql); } catch (ClassNotFoundException e) { return judge; } catch (Exception e) { return judge; } finally { try { // 判定 while (rs.next() && judge == true) { String name = rs.getString("ID"); String password = rs.getString("PASSWORD"); if (name == user && pass == password) { judge = true; } else { judge = false; } } rs.close(); stmt.close(); conn.close(); } catch (SQLException e) { } } return judge; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。