Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据库中的while循环_Java_Mysql_While Loop - Fatal编程技术网

Java 数据库中的while循环

Java 数据库中的while循环,java,mysql,while-loop,Java,Mysql,While Loop,我试图创建一个应用程序,检查用户将插入的“用户名”和“密码”是否正确,以及是否存在于“mysql”数据库中,这就是代码 while(rs.next()){ boolean a=false; String un=rs.getString("UserName"); String pass=rs.getString("PassWord"); if(un.equals(username) && pass.equals(password)) {

我试图创建一个应用程序,检查用户将插入的“用户名”和“密码”是否正确,以及是否存在于“mysql”数据库中,这就是代码

while(rs.next()){

    boolean a=false;

    String un=rs.getString("UserName");
    String pass=rs.getString("PassWord");

    if(un.equals(username) && pass.equals(password)) {                  
        a=true;
        break;
    } else {
        a=false;
    }      
}

现在的问题是,如果并且仅当我在数据库中输入第一个用户名和密码时,它才能正常工作。。。否则它会给我错误

您的查询应该传递用户名,因此您只需要一行,而且您真的不应该以明文形式存储用户密码。看起来您正在从用户表中获取所有行,然后将每一行与输入的用户名/密码进行比较。。。那似乎是很多无用的工作。您应该使用输入的用户名/密码,并在数据库中进行选择,其中用户名/密码=给定参数。这样,如果返回一行,那么您就可以同时记录用户名和密码。然后选中do all match.SELECT*FROM
users
where name='“+user+'”和pass='“+pass+'”“非常感谢各位(Y)