将数据库中的数据显示在jsp界面
时间: 2023-11-12 21:06:04 浏览: 103
要将数据库中的数据显示在 JSP 界面上,你可以按照以下步骤进行:
1. 在 JSP 页面中引入 JDBC 驱动,连接数据库。
```
<%@ page import="java.sql.*" %>
<%
// 加载 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
%>
```
2. 编写 SQL 查询语句,执行查询操作,获取结果集。
```
<%
// 编写 SQL 查询语句
String sql = "SELECT * FROM users";
// 执行查询操作,获取结果集
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
%>
```
3. 在 JSP 页面中使用 JSTL 标签库或 Java 代码遍历结果集,将数据显示在页面上。
使用 JSTL 标签库:
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<c:forEach var="row" items="${rs}">
<tr>
<td>${row.id}</td>
<td>${row.name}</td>
<td>${row.email}</td>
</tr>
</c:forEach>
</tbody>
</table>
```
使用 Java 代码:
```
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<% while (rs.next()) { %>
<tr>
<td><%= rs.getInt("id") %></td>
<td><%= rs.getString("name") %></td>
<td><%= rs.getString("email") %></td>
</tr>
<% } %>
</tbody>
</table>
```
4. 关闭数据库连接。
```
<%
// 关闭数据库连接
rs.close();
stmt.close();
conn.close();
%>
```
阅读全文