我有一个托管在 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/