有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java检查数据库数据

我有一个数据库“library_db”托管在azure上,它有一个表“admin_db”,带有“username”和“password”字段。如果我的表中存在某个用户,我如何签入java?(如果用户已注册且其用户名和密码出现在我的表格中)

我尝试了以下方法:

public void LoginAction(String user, String password) {
    try {
        Connection connection = DriverManager.getConnection(host, username, passwordServer);
        SQLServerPreparedStatement preparedStatement = (SQLServerPreparedStatement) connection.prepareStatement("SELECT `username`, `password` FROM `admin_db` WHERE `username`=? AND `password`=?");
        preparedStatement.setString(1, user);
        preparedStatement.setString(2, password);
        SQLServerResultSet resultSet =preparedStatement.executeQuery();
        if (resultSet.next()) {
            System.out.println("login successful");
        } 
    } catch (Exception e) {
        System.out.println("Login fail");
    }

代码运行时没有错误,但它执行catch->;输出:登录失败


共 (1) 个答案

  1. # 1 楼答案

    这就是解决方案:

     SQLServerPreparedStatement preparedStatement = (SQLServerPreparedStatement)connection.prepareStatement("SELECT username, password FROM admin_db WHERE username=? AND password=?");