使用JDBC连接数据库查询所有学生数据并显示在网页上
时间: 2024-06-12 21:06:18 浏览: 254
在Java中使用JDBC连接数据库,可以通过以下步骤查询数据库中学生数据并显示在网页上:
1. 导入JDBC相关的包和类库。
2. 创建数据库连接,需要指定数据库URL、用户名和密码。
3. 创建SQL语句,用于查询数据。
4. 执行SQL语句,获取查询结果。
5. 将查询结果显示在网页上。
下面是示例代码:
```java
import java.sql.*;
public class StudentQuery {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "password";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 创建数据库连接
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
// 创建SQL语句
String sql = "SELECT * FROM student";
pstmt = conn.prepareStatement(sql);
// 执行SQL语句
rs = pstmt.executeQuery();
// 显示查询结果
while (rs.next()) {
System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("name") + ", Age: " + rs.getInt("age"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在网页上显示查询结果,可以使用JSP或Servlet技术,以下是示例代码:
```java
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class StudentQueryServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "password";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 创建数据库连接
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
// 创建SQL语句
String sql = "SELECT * FROM student";
pstmt = conn.prepareStatement(sql);
// 执行SQL语句
rs = pstmt.executeQuery();
// 将查询结果保存到request对象中
request.setAttribute("students", rs);
// 转发请求到JSP页面
RequestDispatcher rd = request.getRequestDispatcher("student.jsp");
rd.forward(request, response);
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在JSP页面中,可以使用JSTL标签库或EL表达式来显示查询结果,以下是示例代码:
```html
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Student Query</title>
</head>
<body>
<h1>Student Query</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
<c:forEach var="student" items="${requestScope.students}">
<tr>
<td>${student.id}</td>
<td>${student.name}</td>
<td>${student.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
以上就是使用JDBC连接数据库查询所有学生数据并显示在网页上的步骤和示例代码。
阅读全文