码迷,mamicode.com
首页 > 数据库 > 详细

JDBC数据库连接池

时间:2015-05-31 18:30:49      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

概述

       数据库连接池在.net的时候就学习了,并且在SQL Server中也接触过,但是使用的时候,非常的方面,因为,VS和SQL Server和操作系统都是微软的,人家做了一个很好的集成,我们使用数据库连接池时,只需要修改相应的连接串就可以,但是,在java中是不一样的,因为java是开源的,他只提供一个标准,剩下的,无论哪个公司都可以实现,好了,言归正传,我们接着说我们的数据库的连接池。


无连接池和有连接池

       无数据库连接池

              技术分享

       有数据库连接池

              技术分享


数据库连接池的实现

       java是开源的,son公司自己没有对数据库连接池进行实现,但是,有很多第三方实现的框架,例如:tomcat、dbcp和c3p0等,当然,我们也可以自己实现数据库连接池,由于自己实现数据库连接池的具体代码在这里不提供了,所以,在这里描述一下自己实现数据库连接池的过程。

       定义一个工厂类,定义一个动态代理,该工厂类里面声明一个集合,工厂类初始化的时候,创建指定数目的数据库连接对象,并放到集合中,代理类里面的动态方法判断连接对象是否为关闭方法,如果是的话,将代理对象再放到工厂类里面的集合中(取出时,集合中减去对象)。

       自己实现数据库连接池的大致思路是这样的,有兴趣的同学可以实现一下,下面提供一下tomcat、dbcp和c3p0的demo


总结

       数据库连接池是系统优化的一个方面,还有其他很多方面,如缓存,服务器优化。


JDBC数据库连接池

标签:

原文地址:http://blog.csdn.net/jiben2qingshan/article/details/46289481

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!