JSP(Java Server Pages)是一种用于创建动态Web页面的技术,它允许在HTML或XML等静态页面中嵌入Java代码。结合数据库操作,可以实现用户信息的增删改查功能。下面是一个简单的示例,展示如何在JSP中使用Java代码与数据库交互,实现用户管理的基本功能。
以下是一个简单的JSP页面示例,展示了如何实现用户的增删改查功能。
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户管理</title>
</head>
<body>
<h2>用户管理</h2>
<!-- 增加用户 -->
<form action="userManagement.jsp" method="post">
用户名: <input type="text" name="username"><br>
密码: <input type="password" name="password"><br>
<input type="submit" value="增加用户" name="action">
</form>
<!-- 查询用户 -->
<form action="userManagement.jsp" method="get">
用户ID: <input type="text" name="userId"><br>
<input type="submit" value="查询用户" name="action">
</form>
<%
String action = request.getParameter("action");
if ("增加用户".equals(action)) {
String username = request.getParameter("username");
String password = request.getParameter("password");
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/test";
String dbUsername = "root";
String dbPassword = "password";
try (Connection conn = DriverManager.getConnection(url, dbUsername, dbPassword)) {
String sql = "INSERT INTO users(username, password) VALUES(?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
} else if ("查询用户".equals(action)) {
String userId = request.getParameter("userId");
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/test";
String dbUsername = "root";
String dbPassword = "password";
try (Connection conn = DriverManager.getConnection(url, dbUsername, dbPassword)) {
String sql = "SELECT * FROM users WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, userId);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
out.println("用户ID: " + rs.getInt("id") + "<br>");
out.println("用户名: " + rs.getString("username") + "<br>");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
</body>
</html>PreparedStatement而不是Statement来防止SQL注入。Connection, Statement, ResultSet)在使用后都被正确关闭。通过以上步骤,可以有效地解决JSP中进行数据库操作时遇到的问题。
没有搜到相关的沙龙