jsp链接mysql数据库判断账号密码是否正确,如果正确在页面输出密码正确反之输出密码错误
时间: 2023-05-31 11:06:41 浏览: 65
以下是一个简单的示例代码,可以根据需要进行修改和优化:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录验证</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
// 数据库连接信息
String driverName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
String dbUser = "root";
String dbPass = "password";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 加载驱动程序
Class.forName(driverName);
// 建立数据库连接
conn = DriverManager.getConnection(url, dbUser, dbPass);
// 构造 SQL 语句,查询用户信息
String sql = "SELECT password FROM users WHERE username = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
rs = pstmt.executeQuery();
// 判断用户名是否存在
if (rs.next()) {
String dbPasswd = rs.getString("password");
if (dbPasswd.equals(password)) {
out.println("密码正确");
} else {
out.println("密码错误");
}
} else {
out.println("用户名不存在");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接和资源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
%>
</body>
</html>
```
该代码中,首先从请求参数中获取用户名和密码,然后连接到 MySQL 数据库,执行 SQL 查询语句,判断用户名是否存在,如果存在则比较密码是否正确,并输出相应的提示信息。最后关闭数据库连接和资源。注意需要在 JSP 页面顶部导入 java.sql 包。