目录
1、新增数据库DBJsp,新增一张表student,包含身份证号、学号、姓名、年龄和性别等字段,并为student表添加一些记录。
2. 编写一个JSP展示页面,能够通过查询数据库获取student表的信息,并使用表格展示表中所有的记录信息。
1. 掌握了JDBC连接mysql数据库的方法,会基本的增删改查操作。
一、安装Mysql,设置好数据库的账户和密码
安装好mysql如下:
mysql -u root -p
二、JSP访问数据库的步骤
①加载数据库驱动程序;
②建立连接对象;
③创建语句对象;
④获得结果集;
⑤关闭有关连接对象。
三、实现个人信息的查询和展示
1、新增数据库DBJsp,新增一张表student,包含身份证号、学号、姓名、年龄和性别等字段,并为student表添加一些记录。
字段 | 类型 | 备注 |
id | int | 记录id |
pId | Varchar(32) | 身份证 |
no | Varchar(32) | 学号 |
name | varchar(20) | 姓名 |
sex | varchar(4) | 性别 |
birthdate | datetime | 出生日期 |
建表如下:
插入数据:
查看表格:
2. 编写一个JSP展示页面,能够通过查询数据库获取student表的信息,并使用表格展示表中所有的记录信息。
(connect.jsp)
<%@ page import="java.sql.*" %>
<%--
Created by IntelliJ IDEA.
User: 86189
Date: 2023/10/27
JSP访问数据库
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JSP连接数据库</title>
<style>
table, th, td {
border: 1px solid darkgrey;
}
table {
border-collapse: collapse;
width: 60%;
}
</style>
</head>
<%
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/dbjsp";
String user = "root";
String psword = "abc1234";
try {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
try {
connection = DriverManager.getConnection(url, user, psword);
} catch (SQLException e) {
e.printStackTrace();
}
try {
//查询语句
String query = "SELECT * FROM student";
//创建PreparedStatement对象
if (connection != null) {
statement = connection.prepareStatement(query);
}
//执行查询
if (statement != null) {
resultSet = statement.executeQuery();
}
} catch (SQLException e) {
e.printStackTrace();
}
%>
<body>
<h1 align="center" style="color: lightpink">学生信息</h1>
<table align="center">
<tr align="center">
<th>身份证号</th>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>出生日期</th>
</tr>
<% if (resultSet != null) {
while (resultSet.next()) { %>
<tr align="center">
<td><%= resultSet.getString("pID") %></td>
<td><%= resultSet.getString("no") %></td>
<td><%= resultSet.getString("name") %></td>
<td><%= resultSet.getString("sex") %></td>
<td><%= resultSet.getString("birthdate") %></td>
</tr>
<% }
} %>
</table>
</body>
</html>
<%
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接和释放资源
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
3. 运行截图
三、心得体会
1. 掌握了JDBC连接mysql数据库的方法,会基本的增删改查操作。
(1)在idea导入jar包
(2)导入MYSQL驱动包
连接MYSQL数据库步骤
- 获取数据库连接:要连接到数据库,需要获取一个Connection对象。
- 创建SQL语句:在获取数据库连接之后,构建SQL语句并执行查询操作。SQL语句可以使用Statement或PreparedStatement对象来创建,其中PreparedStatement对象可以防止SQL注入攻击。
- 处理查询结果:执行SQL语句后得到一个resultSet对象,其中包含了查询结果。可以通过该对象的next()方法遍历结果集,并使用resultSet对象的各种方法获取结果集中的数据。
- 关闭数据库连接:在使用完数据库连接之后,需要手动关闭它。通常情况下,应该先关闭ResultSet对象,然后关闭Statement对象,最后关闭Connection对象。