三个目前比较常见的连接池的简单运用

来源:互联网 发布:中国移动 健康大数据 编辑:程序博客网 时间:2024/06/05 05:08

  三个目前比较常见的连接池的简单运用

  c3p0:

  目前在市面上c3p0可以说已经占据了连接池的大头,很多的框架都在使用c3p0来作为连接数据库的一个连接池。

  那么我们如何使用c3p0来获取连接呢,

  c3p0给我们提供了三种方式

  1、通过setXXX()的方式来设置属性,很简单,但这样的话难免有着硬编码的问题(spring框架可以在spring配置文件中通过依赖注入的方式来设置属性)长时间骑自行车容易引起阳痿?

  2、通过properties属性文件来进行配置,这种就是直接创建一个c3p0.properties文件并设置相应属性就可以了,c3p0可以进行自动解析(这样在修改连接属性时就需要修改源代码)

  3、通过xml文件配置信息, 与第二点类似,另外说一下,xml配置文件似乎用的更多。

  详情可以参照http:// blog.csdn.net/u012506661/article/details/53548083,写得就非常详细

  那么我们接下来就附上第一种方式的代码 ,这是最简单的使用,不需要配置就可以了,同我上一次发的文章一样,我也已经把他封装到一个DBUtil工具类中了,

  步骤1.

  导入jar包

  步骤2、实例化一个ComboPooledDataSource对象,并设置属性(我是自己创建一个properties文件进行配置)

  步骤3、调用getConnection()获取连接进行操作

  View Code

  + View Code

  DBCP的使用

  同样有三步

  1、导入架包

  2、实例 化 一个BasicDataSource类,设置属性

  3、获取连接进行操作

  View Code

  值得说下的是,druid这款连接池,目前据说是比以往任何一款连接池的性能都要强,也许过不了多久,连接池的市场可能druid要独占鳌头了,所以这个比较重要成都阴茎延长术前术后需要注意啥?

  druid本身也支持三种配置连接属性的方式 ,

  即 set方法设置 、properties文件配置、还有xml配置文件这三种,由于这里只是做一个简单的使用,所以我使用了第一种方式

  步骤如下

  1、导入jar包

  2、实例化DruidDataSource,并通过set方法设置属性

  3、获取连接

  4、进行操作,

  5、直接调用连接的close就可以归还连接了

  工具类的代码

  View Code

  测试的代码

  View Code

  总结一下,如昨天说的一样,这三个连接池都要求要实例化一个实现了DataSource接口的实现类进行操作,同时他们对connection即获取的连接的close方法进行了增强,以达到关闭连接时成都包茎要多长时间才痊愈?

  不是关闭与数据库的连接而是归还到连接池中,说得不是很详细,还需要多多学习

原创粉丝点击