JavaWeb 第九章Day12天 2020080605018

野见

关注

阅读 77

2022-01-10

文章目录


一、什么是JDBC

二、JDBCI常用的AP

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

三、实现第一次JDBC程序

1.搭建数据库环境

在MySQL中创建一一个名称为jdbc 的数据库,然后在该数据库中创建一一个users数据库和表的SQL语句如下所示:
在这里插入图片描述
数据库和表创建成功后,再向users表中插入3条数据,插入的SQL语句如下所:

在这里插入图片描述
为了查看数据是否添加成功,使用SELECT语句查询users表中的数据

在这里插入图片描述

2.创建项目环境,导入数据库驱动

在Eclipse中新建一一个名称为chapter09的Web项目,将下载好的MySQL的数据库驱动文件mysql-connector-java-5.0.8- bnjan复制到项目的ib目录中,并发布到类路径下(MsSQL驱动文件可以在其官网地址: ht:/:/v.mysal.om/downloadsco.e.cor/页面中下载在浏览器中输入该地址后即可进入下载页面,单击页面Generally Available (GA) Releases窗口中的Looking for previous GA versions超链接后,在显示出的下拉框中下载所需的驱动版本即可。
在这里插入图片描述

3.编写JDBC程序

在项目chapter09的srC目录下,新建一一个名称为cn.itcast.jdbc.example的包,在该包中创建类Example01,该类用于读取数据库中的users表,并将结果输出到控制台,如文件9-1所示。
Example01.java
在这里插入图片描述
在这里插入图片描述
图中首先注册了MySQL的数据库驱动,通过DriverManager获取一个Connection对象,然后使用Connection对象创建一个Statement的对象,Statement对象通过excuteQuery()方法执行SQL语句,并返回结果集ResultSet。

4.PreparedStatement接口

JDBC程序中,SQL语句的执行是通过Staterment对象实现的。Statement对象每次执行SQL语句时,都会对其进行编译。当相同的SQL语句执行多次时,Statement 对象就会使数据库频繁编译相同的SQL语句,从而降低数据库的访问效率。
在chapter09项目的cn.itcast.jdbc .example包中创建一个名称为Example02的类,右类中使用PreparedStatement对象对数据库进行插入数据的操作
在这里插入图片描述
在这里插入图片描述
图中首先通过Connection对象的PreparedStateme()方法生成preparedStatement对象,然后通过调用PreparedStateme对象的setxx()方法,给SQL语句中的参数赋值,最后通过调用exectueUpdate()方法执行SQL语句。

5.ResultSet接口

ResultSet主要用于存储结果集,可以通过nex:()方法由前向后逐个获取结果集中的数据。如果想获取结果集中任意位置的数据,则需要在创建Statement对象时,设置两个ResutSet定义的常量,具体设置方式如下。
在chapter09项目的cnitcast. jdbe example包中创建一个名称为Example03 的类,该类中使用ResultSet对象取出指定数据的信息
在这里插入图片描述
在这里插入图片描述

创建工具类

在这里插入图片描述
在这里插入图片描述

创建DAO类

在src下新建一一个名称为cn.itcast.jdbc.example.dao的包,在包中创建一个名称为UsersDao的类,该类中封装了对表users 的添加、查询、删除和更新等操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

创建测试类

(1)在cnitcast idbc example包中编写测试类Jdchnenrett实现向users 表中添加数据的操作
在这里插入图片描述
( 2 )在cn.itcast,jdbc. example包中编写测试FindAllUsersTest,该类用于实现读取users
在这里插入图片描述

(3) 在cn.itcast.jdbc.example包中编写测试类Findl JserByldTest,在该类中实现读取users表中指定的数据

在这里插入图片描述
(4)在cn.itcast.jdbc.example包中编写测试类UpdateUserTest,在该类中实现修改sers表中数据的操作
在这里插入图片描述

(5)在cn.itcast.jdbc example包中编写测试类DeleteUserTest, 该类实现了删除users表中数据的操作
在这里插入图片描述
从上图可以看出,users表中id第四个的User对象已被成功删除啦。至此,使用JDBC对数据库中数据进行增删改查的操作到这里已经完成了。

四、本章总结


本章主要讲解了JDBC的基本知识,包括什么是JDBC、JDBC的常用API、如何使用JDBC,以及使用JDBC实现JDBC对数据的增删改查等知识。通过本章学习,我们可以了解到什么是JDBC,熟悉JDBC
的常用API,并且能够掌握JDBC操作数据库的步骤。

精彩评论(0)

0 0 举报