JSP(Java Server Pages)是一种动态网页技术,允许在HTML或XML文档中直接嵌入Java代码片段和表达式。MySQL是一种流行的关系型数据库管理系统。下面是一个简单的JSP链接MySQL的示例代码,包括数据库连接、查询和结果展示。
首先,确保你已经在MySQL中创建了一个数据库和相应的表。例如,创建一个名为testdb
的数据库和一个名为users
的表:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
创建一个名为index.jsp
的文件,内容如下:
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JSP连接MySQL示例</title>
</head>
<body>
<h1>用户列表</h1>
<table border="1">
<tr>
<th>ID</th>
<th>姓名</th>
<th>邮箱</th>
</tr>
<%!
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
public void initDBConnection() throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC";
String user = "your_username";
String password = "your_password";
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
}
public void closeDBConnection() throws SQLException {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
}
%>
<%
try {
initDBConnection();
rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
%>
<tr>
<td><%= id %></td>
<td><%= name %></td>
<td><%= email %></td>
</tr>
<%
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
closeDBConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
</table>
</body>
</html>
Class.forName("com.mysql.cj.jdbc.Driver");
:加载MySQL JDBC驱动。String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC";
:数据库连接URL,useSSL=false
表示不使用SSL连接,serverTimezone=UTC
设置时区为UTC。String user = "your_username";
和String password = "your_password";
:数据库用户名和密码。initDBConnection()
方法用于初始化数据库连接。closeDBConnection()
方法用于关闭数据库连接。stmt.executeQuery("SELECT * FROM users");
执行SQL查询并返回结果集。your_username
和your_password
为实际的数据库用户名和密码。通过以上步骤,你可以实现一个简单的JSP页面连接MySQL数据库并展示数据。
领取专属 10元无门槛券
手把手带您无忧上云