java - 检查数据库数据

标签 java sql database azure

我有一个托管在 azure 上的数据库“library_db”,其中有一个表“admin_db”,其中包含字段“用户名”和“密码”。如何在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->输出:登录失败

最佳答案

这是解决方案:

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

关于java - 检查数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752072/

相关文章:

django - Heroku Postgres 数据库到 ElephantSQL

sql - 分层查询(如何检索中间节点)

mysql - 在 MySQL 中对 DISTINCT 查询使用 MIN MAX 查询?

database - Vagrant Error,盒子未能正确解包

java - 如何编写返回抽象类实例的方法?

java - 如何从java类读取文件,两者都在同一个jar中

c# - 使用 ExecuteNonQuery 时丢失\

c# - Ef如何生成Sql

java - 在 64 位窗口的 java 中从屏幕捕获创建视频

java - 使用 new 关键字创建对象与使用 clone 方法之间的区别