0

ユーザーが正しいログイン情報を入力したことを確認するMySQL jdbcを備えたGUIを持っていますが、何らかの理由で、データベースに情報がリストされていても、そうではないと言っています。誰かが私のコードのロジックについても助けてくれることを願っています。ありがとう

4

2 に答える 2

0

この行を変更

 if (rs!=null && rs.next()) {
                orgUname = rs.getString("username");
                orPass = rs.getString("password");
            } //

while(rs.next())
{
orgUname = rs.getString("username");
                    orPass = rs.getString("password");
}

パスワードが間違っている場合はどうなりますか。パスワードが間違っている場合、結果per your logic select * from table_name where username=? and password=?セットは空であり、while ループは使用できません。したがって、このようにGUIからユーザー名を取得することをお勧めします。

select * from Table_name where username=?

次に while ループ内で、このようにデータベースから元のパスワードを取得します。

orPass =rs.getString("password");

次に、このように元のパスワードと入力したパスワードを一致させます

password.equals(orPass)
于 2013-10-05T04:20:06.973 に答える
0
while(rs.next())
{
uname = rs.getString("username");
pass = rs.getString("password");
}
于 2013-10-05T04:33:24.517 に答える