目录
一、安装Mysql,设置好数据库的账户和密码
二、JSP访问数据库的步骤
①加载数据库驱动程序;
②建立连接对象;
③创建语句对象;
④获得结果集;
⑤关闭有关连接对象。
三、实现个人信息的查询和展示
1、新增数据库DBJsp,新增一张表student,包含身份证号、学号、姓名、年龄和性别等字段,并为student表添加一些记录。
2. 编写一个JSP展示页面,能够通过查询数据库获取student表的信息,并使用表格展示表中所有的记录信息。
3. 运行截图
三、心得体会
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: 86189Date: 2023/10/27JSP访问数据库
--%>
<%@ 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对象。