连接池的分类及其用法

1、连接池
   1.1 概念
        用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把

Connection“归还”给池。池就可以再利用这个Connection对象了。具体如下图所示:

                      

    1.2 规范
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工具类

                                  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值