DataSource接口
它可以建立获取数据库连接对象,负责数据库建立连接,并且定义返回值。
DBCP数据源
Commons-dbcp.jar包
它是DBCP的数据源实现包,包含了所以的操作数据库连接信息和数据库连接池初始化信息的方法
Commons-pool.jar包
它是DBCP数据库连接池实现包的依赖包,为实现包提供了支持,所以依赖包也是很重要的
通过BasicDataSource类来直接创建数据源对象
通过读取配置文件创建数据源对象
除了使用BasicDataSource直接创建数据源对象外,还可以使用工厂类读取配置文件,来创建数据源对象,然后获取数据库连接对象。
创建一个为dbcpconfig的文件来设置数据库的连接信息和数据源的初始化信息
然后在创建一个名为Example02的类来进行从配置文件中获取数据库的连接信息和数据源的初始化信息方式。
C3P0数据源
它是目前最流行的开源数据库连接池之一,它开源实现DataSource数据源接口,支持JDBC2和3的标准,易于扩展并且性能优越
通过ComboPooledDataSource构造方法来创建数据源对象
注意的是用它需要手动的给数据源对象设置属性值
通过读取配置文件创建数据源对象
使用CombopooledDataSource构造方法,从而创建数据源对象,然后获取数据库连接对象
ResultSetHandler接口
用于处理ResultSet结果集,它开源将结果的数据转化为不同形式。
.///BeanHandler:将结果集中的第一行封装到一个对应的javaBean中
./// BeanLisHandler:将结果集中的每一行都封装到对应的JavaBaean中
.///ScalarHandler:将结果集中的数据存储成Object对象
创建一个为BaseDao的类来编写一个查询方法
创建一个User的类来封装User对象
创建一个为ResultSetTest2类用于BeanlisHandler类UI结果集的处理
ScalarHandler
在使用DBUtils工具时,如果需要输出结果集中指定的指定字段时,可以使用它
创建一个为ResultSetTest3来演示ScalarHandler的使用方法
使用DBUtils实现增删改查
在包下创建C3p0Utils类,该类用于创建数据源
创建DBUtilsDao类来实现user表的增删改查基本操作
测试创建一个为DBUtilsDaoTest1中的增删改查操作
创建DBUtilsDaoTest2测试类
删除数据创建DBUtilsDaoTest3
创建测试类DBUtilsDaoTest4