1.1 概念
用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把
Connection“归还”给池。池就可以再利用这个Connection对象了。具体如下图所示:
Java为数据库连接池提高了公共的接口:javax.sql.DataSource,个厂商需要让自己的
连接池实现这个接口。常见连接池:DBCP,C3P0。
2、C3P0
第一步:使用前需新建文件夹lib导入jar包,再点击鼠标右键构建路径,如图所示:
第二步:配置文件:c3p0-config.xml(这个一般是固定的),且一般配置在src(类路径)下。
第三步:编写工具类 ,C3P0提供核心工具类:ComboPooledDataSource,如果要使用连接池,必须创建该类的实例对象。
3、DBCP
第一步:导入jar包,同样点击右键构建路径,与C3P0同法。不过注意,这里是导入2个包,如图所示:
和
第二步:配置文件:db.properties,配置位置建议在src下。
第三步:编写工具类。
4、DBUtils的增删改查操作
4.1 概述
4.2 QueryRunner核心类
4.3 ResultSetHandler结果集处理类(只介绍三种)(注意:带List的都是把值封装到List集合中去)
1、BeanHandler :将结果集中第一条记录封装到一个指定的JavaBean中;
2、BeanListHandler :将结果集中第一条记录封装到指定的JavaBean中;,将这些JavaBean再封装到 List集合中;
3、ScalarHandler:它是用于单数据。例如 select count(*)from 表操作。
4.4 DbUtils工具类