userinfo.jsp显示学生表user和课程表course的信息的代码
时间: 2024-03-02 19:51:33 浏览: 93
好的,以下是一个简单的示例代码来显示学生表(user)和课程表(course)中的信息:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 连接到数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
// 查询学生表和课程表的信息
String sql = "SELECT user.name, course.name, course.teacher FROM user, course WHERE user.id = course.student_id";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
// 显示查询结果
out.println("<table>");
out.println("<tr><th>学生</th><th>课程</th><th>教师</th></tr>");
while(rs.next()) {
String userName = rs.getString("user.name");
String courseName = rs.getString("course.name");
String teacherName = rs.getString("course.teacher");
out.println("<tr><td>" + userName + "</td><td>" + courseName + "</td><td>" + teacherName + "</td></tr>");
}
out.println("</table>");
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException 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();
}
}
%>
```
需要注意的是,上述代码仅为示例代码,并没有进行参数化查询或防注入技术的处理。在实际开发中,您需要对代码进行必要的安全性处理。
阅读全文