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 回答