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