gpt4 book ai didi

java - 使用 JDBC 和 JSP 进行登录验证 : How to check if the username and Password entered by the user exists in the Database?

转载 作者:行者123 更新时间:2023-12-01 18:16:12 25 4
gpt4 key购买 nike

在JSP下,JDBC连接成功后,ResultSet会显示一些值。

如何检查用户在文本字段(使用 HTML 表单)中输入的登录值(用户名和密码)是否正确并存在于数据库中?

编辑:无论是否输入凭据,它都会显示不正确的用户名和密码:

if (rs.next()) {
out.printf("Welcome, %s! You've successfully logged in!\n", username);
} else {
out.print("Incorrect username or password!");
}
if (username == "" || password == "") {
out.print("<body>Username or password cannot be empty!</body>");
}

最佳答案

我假设您已经从表单中获得了密码和用户名,并且用户名和密码以平面文本形式存储在数据库中。如果是这种情况,那么这个示例代码将为您提供帮助:

Connection con = DriverManager.getConnection("url","username","password");
String sql = "select * from MyTable where username=? and password=?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, "yourUsername");
ps.setString(2, "yourPassword");
ResultSet rs = ps.executeQuery();
if(rs.next()) {
System.out.println("login successful");
//code to redirect to login page
}

由于只会存在具有给定用户名的用户,因此如果您查询具有特定用户名和密码的记录,如果存在这样的用户,则会得到结果。这可以算作登录成功。

关于java - 使用 JDBC 和 JSP 进行登录验证 : How to check if the username and Password entered by the user exists in the Database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60362138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com