【发布时间】:2013-11-19 15:01:01
【问题描述】:
在将输入的用户名和密码与 java 中的用户数据库进行比较后,我想显示错误的用户名和密码。
问题是它对每一行执行 if else 语句,直到它到达正确的行 b4 显示“用户名和密码正确”,但我希望它检查所有内容,如果它不存在,则显示“请检查用户名和密码”
注意:请忽略命名约定问题在于 while、if 和任何其他推荐的循环语句的安排,但我不确定如何组织它以获得我想要的结果
这是我的 cmets 代码
public void displayUsers(String f, String s) {
try {
String queryString = "SELECT SName, SPwd FROM staff";
ResultSet results = Statement.executeQuery(queryString);
while (results.next()) {
String staffname = results.getString("snameeee");
String password = results.getString("SPwd");
if ((f.equals(staffname)) && (s.equals(password))) {
JOptionPane.showMessageDialog(null, "Username and Password exist");
}else {
//JOptionPane.showMessageDialog(null, "Please Check Username and Password ");
}
results.close();
} catch (SQLException sql) {
out.println(sql);
}
【问题讨论】:
-
天哪。 不要以纯文本形式存储密码。 stackoverflow.com/search?q=database+password
-
是的,我知道,但它只是一个演示项目,现在不用担心密码加密......谢谢更新
-
stackoverflow.com/questions/64554364/… 任何人请帮我解决这个问题!!!
标签: java sql ms-access while-loop executequery