Bootstrap

【JavaWeb程序设计】JSP访问数据库

目录

一、安装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: 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数据库步骤

  1. 获取数据库连接:要连接到数据库,需要获取一个Connection对象。
  2. 创建SQL语句:在获取数据库连接之后,构建SQL语句并执行查询操作。SQL语句可以使用Statement或PreparedStatement对象来创建,其中PreparedStatement对象可以防止SQL注入攻击。
  3. 处理查询结果:执行SQL语句后得到一个resultSet对象,其中包含了查询结果。可以通过该对象的next()方法遍历结果集,并使用resultSet对象的各种方法获取结果集中的数据。
  4. 关闭数据库连接:在使用完数据库连接之后,需要手动关闭它。通常情况下,应该先关闭ResultSet对象,然后关闭Statement对象,最后关闭Connection对象。
;