jsp数据库个人信息展现
时间: 2023-09-08 17:12:22 浏览: 74
要展现个人信息,首先需要在数据库中存储该用户的个人信息。比如,可以创建一个名为user_info的数据表,包含以下字段:id、name、age、gender、email、phone、address等。
在JSP页面中,可以通过JDBC连接数据库,查询出指定用户的个人信息,并将其展现在页面上。以下是一个简单的示例代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
// 获取用户id
String userId = request.getParameter("id");
// 建立JDBC连接
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "root";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
// 查询用户信息
String sql = "SELECT * FROM user_info WHERE id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, Integer.parseInt(userId));
rs = pstmt.executeQuery();
if (rs.next()) {
out.println("<h1>个人信息</h1>");
out.println("<p>姓名:" + rs.getString("name") + "</p>");
out.println("<p>年龄:" + rs.getInt("age") + "</p>");
out.println("<p>性别:" + rs.getString("gender") + "</p>");
out.println("<p>邮箱:" + rs.getString("email") + "</p>");
out.println("<p>电话:" + rs.getString("phone") + "</p>");
out.println("<p>地址:" + rs.getString("address") + "</p>");
} else {
out.println("<p>该用户不存在!</p>");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭JDBC连接
try {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
```
在页面中,可以通过URL参数传递用户id,如http://localhost/user.jsp?id=123,然后查询该id对应的用户信息并展现在页面上。
阅读全文