java - 登录系统 JSF - 识别出 SQLException?

标签 java mysql database web

感谢那些真正尝试帮助我的人,但我最终发现了我的问题是什么:MYSQL 脚本导致它搜索“Admin1”,这是我的登录 ID,而它应该搜索用户名和密码,所以已经修改我的查询来执行此操作。我会将我的解决方案留给 future 的学徒。

    public void dbData(String UName, String PWord) {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/unidb?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC", "root", "Safia10122014");
        String SQL = "select `Username`, `Password` from `SPAS_Login_Details` where `Username` like 'MWR0025'";

        Statement statement = con.createStatement();

        ResultSet resultSet = statement.executeQuery(SQL);
        resultSet.next();
        dbUname = resultSet.getString(1);
        dbPword = resultSet.getString(2);

    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
        System.out.println(e);
    }
}

public String validation() {
    dbData(name, password);

    if (name.equalsIgnoreCase(dbUname) && password.equalsIgnoreCase(dbPword)) {
        return "Admin_home";
    } else {
        return "";
    }
}

最佳答案

您的代码看起来不错,我认为您没有被定向到 Admin_ home 的原因是因为您没有调用“checkValidUser”函​​数。 应该在这里调用

if(rs.next()){ checkValidUser():}

如果没有发现错误,程序应该可以正常运行。

关于java - 登录系统 JSF - 识别出 SQLException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60616237/

相关文章:

mysql - 使用 ElasticSearch 使用 or 和运算符搜索多个字段

ruby-on-rails - 从 api 保存数据(但只保存一次)

php - 与多个较小的 SQL 相比,使用连接执行单个 SQL SELECT 是否更有效?

java - java中的字符串对象和引用

java - 使用公钥/私钥签名进行身份验证 : What's a good message (digest)?

java - maven-deploy-plugin 无法部署 Artifact : ReasonPhrase: . - 无原因短语

java - JMS处理期间apachemq异常

mysql - 多重标准更新

mysql - 从 JPA PESSIMISTIC 锁获取的数据库行的物理锁

sql - 使用 jsp 更新查询以更新动态数据