gpt4 book ai didi

java - while循环与mysql java数据库

转载 作者:行者123 更新时间:2023-11-29 23:40:02 24 4
gpt4 key购买 nike

我是 Java 的新生,我正在尝试制作一个应用程序来查看用户名和密码是否存在,所以我编写了这段代码,并在主类中调用此方法并查看 a = true 或错误。

我尝试将 System.out.print 语句放入 while 循环中,但它没有显示,这意味着 while 循环不起作用。

public void checkUserName(String username,String password) throws SQLException, ClassNotFoundException
{


openconnection();
String query ="SELECT * FROM hema.employee";
Statement stm=(Statement) con.createStatement();
ResultSet rs;
rs = stm.executeQuery(query);

while(rs.next()){

String un,pass;

un=rs.getString("UserName");
pass=rs.getString("PassWord");
System.out.println("hi your answer is "+ a);
if(un==username&&pass==password){

System.out.println("if Works");
a=true;
break;
}

}



}

最佳答案

您不想将字符串与 == 进行比较,而是与 .equals 进行比较。

 if(un.equals(username) && pass.equals(password))

除此之外,对于庞大的用户群来说,这非常慢。相反,您可以在数据库中查询用户名和密码,然后检查是否返回结果。

关于java - while循环与mysql java数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203952/

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