第13次作业-数据库连接池

2022-09-09 09:48:33

3数据库连接池

 DataSource接口

 它可以建立获取数据库连接对象,负责数据库建立连接,并且定义返回值。

DBCP数据源

 Commons-dbcp.jar包

  它是DBCP的数据源实现包,包含了所以的操作数据库连接信息和数据库连接池初始化信息的方法

 Commons-pool.jar包

它是DBCP数据库连接池实现包的依赖包,为实现包提供了支持,所以依赖包也是很重要的

通过BasicDataSource类来直接创建数据源对象

  在使用BasicDataSource类创建对象时,我们需要手动的给数据对象设置属性值,然后来连接对象

创建一个为Example01的类来采取手动方式来获取数据库的连接信息和数据源的初始信息

通过读取配置文件创建数据源对象

 除了使用BasicDataSource直接创建数据源对象外,还可以使用工厂类读取配置文件,来创建数据源对象,然后获取数据库连接对象。

 创建一个为dbcpconfig的文件来设置数据库的连接信息和数据源的初始化信息

然后在创建一个名为Example02的类来进行从配置文件中获取数据库的连接信息和数据源的初始化信息方式。

C3P0数据源

 它是目前最流行的开源数据库连接池之一,它开源实现DataSource数据源接口,支持JDBC2和3的标准,易于扩展并且性能优越

通过ComboPooledDataSource构造方法来创建数据源对象

  注意的是用它需要手动的给数据源对象设置属性值

创建一个为Example03的类来采取C3P0的数据源手动代码方式

通过读取配置文件创建数据源对象

 使用CombopooledDataSource构造方法,从而创建数据源对象,然后获取数据库连接对象

创建一个为Example04类来进行C3P0数据源获取Connection对象

ResultSetHandler接口

 用于处理ResultSet结果集,它开源将结果的数据转化为不同形式。

.///BeanHandler:将结果集中的第一行封装到一个对应的javaBean中

 ./// BeanLisHandler:将结果集中的每一行都封装到对应的JavaBaean中

  .///ScalarHandler:将结果集中的数据存储成Object对象

创建一个为BaseDao的类来编写一个查询方法

创建一个User的类来封装User对象

创建一个为ResultSetTest1的类来对Handler的类对集的处理

创建一个为ResultSetTest2类用于BeanlisHandler类UI结果集的处理

ScalarHandler

 在使用DBUtils工具时,如果需要输出结果集中指定的指定字段时,可以使用它

创建一个为ResultSetTest3来演示ScalarHandler的使用方法

使用DBUtils实现增删改查

  在包下创建C3p0Utils类,该类用于创建数据源

创建DBUtilsDao类来实现user表的增删改查基本操作

测试创建一个为DBUtilsDaoTest1中的增删改查操作

创建DBUtilsDaoTest2测试类

删除数据创建DBUtilsDaoTest3

创建测试类DBUtilsDaoTest4

  • 作者:YZ020206
  • 原文链接:https://blog.csdn.net/YZ020206/article/details/121859001
    更新时间:2022-09-09 09:48:33