gpt4 book ai didi

java - 尝试从数据库检索密码值时出错

转载 作者:行者123 更新时间:2023-11-29 20:31:56 25 4
gpt4 key购买 nike

首先,我知道可能有更好的方法来访问存储的密码。这是一个试图证明基本概念的基本项目。

我在尝试使用数据库验证用户登录时遇到问题。

while(inputValue == null) {
System.out.println(PASSWORD_MESSAGE);
inputValue = in.nextLine();

try {
rs = statement.executeQuery(PASSWORD_QUERY);
while(rs.next()) {
System.out.println("TEST");
if(inputValue.equals(rs.getString("password"))) {
passwordValue = inputValue;
password= true;
break;
}
if(!inputValue.equals(rs.getString("password"))){
System.out.println(ERROR_MESSAGE);
inputValue = null;
break;
}
}
} catch(SQLException e) {
e.printStackTrace();
}
}

PASSWORD_QUERY 为 (从 project.account WHERE username='"+ usernameValue + "') 中选择密码

我已经在数据库中仔细检查了这个查询,它工作正常。我的错误发生在 while 循环中。在 Debug模式下,它永远不会进入 while 循环,并且 system.out 消息“TEST”永远不会进入控制台。

最佳答案

错误实际上是在对数据库的查询中。查询使用的变量是静态变量。我没有意识到常量的变量值永远不会改变。

关于java - 尝试从数据库检索密码值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38988233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com