首页 > 解决方案 > 如何解决 java web-application 中的“登录模块中发生”这个错误

问题描述

这是我编写的一段代码,用于在 java 中使用 Web-Application 执行登录操作
这是我如何从用户那里获取输入...

String name = req.getParameter("nm");
String passwd = req.getParameter("pswd");

之后,我使用这样的代码验证用户名和密码,但是虽然我提供了有效的用户名和密码(存​​在于数据库中),但它表明这是无效的

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/java_test", "root", "");
            Statement statement = con.createStatement();
            ResultSet results = statement.executeQuery("SELECT * FROM registration");
            int count = 0;
            while (results.next()) {
                String db_name =results.getString("firstName");
                String db_password = results.getString("password");
                if ( db_name==name && db_password==passwd ) {
                    // user is valid
                    out.print(results.getString("firstName")+"->");
                    out.println(results.getString("password"));
                    count++;
                }
            }
            if ( count==0 ) {
                out.println("Invalid User name or Password");
            }

一切正常,也不例外,while 循环也在迭代,但不知何故,如果条件(验证用户名和密码)没有得到满足。
谁能告诉我哪里出了问题?

标签: javaauthenticationjdbcweb-development-server

解决方案


推荐阅读