google baidu了N久,发现没有一个比较完整的参考文档,希望在CSDN中各大侠们,奉献出自己在数据库连接池方面的经验与想法,还有在spring中配置各种数据库连接池的方案也可以发发感想,这里主要是针对 spring 中管理的  数据库连接池  ,hibernate作为持久层大家从性能,各厂商及标准的支持度方面,来讨论一下,为大家的选择提供合理的参考
来CSDN这么久,第一次散分...........

解决方案 »

  1.   

    J2EE开发常用数据库连接池 (2008-04-22 13:36:26) 
    标签:it   分类:Spring 1.Jakarta DBCP   dbcp是Apache的一个开源项目:commons.dbcp   dbcp依赖Apache的另外两个开源项目:commons.collections和commons.pool   下载以上三个jar包,并添加到你的项目中就可以使用dbcp作为项目的数据库连接池了   下载地址:http://commons.apache.org/downloads/[collections,dbcp,pool]2.C3P0   c3p0是一个开放源代码的JDBC连接池,他在lib目录中和Hibernate一起发布,包括实现jdbc3和jdbc2拓展说明Collection和Statement池的Datasources对象   下载地址:http://sourceforge.net/projects/c3p03.Proxool   proxool是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能   官方主页:http://proxool.sourceforge.net   下载地址:http://proxool.sourceforge.net/download.html4.DBPool   DBPool是一个高效的易配置的数据库连接池。它除了支持连接池应有的功能之外,还包括了一个对象池使你能够开发一个满足自已需求的数据库连接池   项目主页:http://homepages.nildram.co.uk/slink/java/DBPool/在实际使用中,我们可以根据自己项目的需求和要求性能进行选择,若项目中添加了Spring框架,就可以很容易在Spring的配置文件中进行配置。也可以在Hibernate项目中配置,还可以在Tomcat中对连接池进行配置,通过使用JNDI获得连接
      

  2.   

    其实连接池原理都是一样的。你用spring只是配置上不同而已,你说的这几个我都用过,推荐proxool,在spring里配置很方便,能做多个数据源,和使用的是hibernate、iBatis还是jdbc没有关系,他只关心dataSource的获得。proxool还能监控连接的释放情况。
      

  3.   

    具体原理不会分析。
    记得项目搭配环境架构的时候,技术经理说,数据源用C3P0 ,不用dbcp。当时也没问原因,呵呵。
    当时适用spring来管理hibernate的事务的。
      

  4.   

    也许你搜索时,没有进行实践呀,如果可以的话,一边实践的实例,一边进行google的话,对于spring,hibernate中,使用jdbc效果,很容易就配置好呀!简单呀!要想通过一个论坛的贴子,就搞明白,应该不是容易的事,一切都要从实践中体会呀,我现在正在用struts2+hibernate3.0+spring2.0进行往数据库导入图片操作,网上没有例子,可是我实践中得到了,我从贴子上得到的东西,那就是它们的工作形式是如何进行,所以说,没有白做之说!
      

  5.   

    c3p0貌似是HIBERNATE自带的连接方法好像不怎么用对这个不熟悉关注
      

  6.   

    我不知道那个好,但我们项目经理说要用这个DBCP,
    我也没搞明白这个问题,就是使用DBCP连接池得不到记录,而用DBPool却可以 ,
    原贴地址:http://topic.csdn.net/u/20080923/14/44037ce9-8f1b-4bd3-bdb3-2c2760c8455d.html
    希望路过的朋友帮帮忙!
      

  7.   

    如果是ssh框架的话 proxool在用servlet加载的时候还是会有问题的。