关于hibernate c3p0的c3p0连接池配置最大连接数问题,求教

 网络上搜索hibernate3c3p0连接池配置最大连接數c3p0连接池的文章时出现的内容基本都是如下叙述:

其实真正正确的c3p0连接池配置最大连接数还需要在hibenratec3p0连接池配置最大连接数文件(hibernate.cfg.xml)中添加连接提供器类的c3p0连接池配置最大连接数:

原因很简单:在Hibernate3中,默认会使用它自己提供的简单连接池实现类不修改这个连接提供器的实現类,它还是不知道你已经提供了C3P0这个产品了 

最后: 希望初学者不要只信网络文章,而自己不通过实践来验证

}

Hibernate自带的连接池算法相当不成熟 咜只是为了让你快些上手,并不适合用于产品系统或性能测试中 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定連接池的设置替换 hibernate.connection.pool_size即可这将关闭Hibernate自带的连接池。 例如 你可能会想用C3P0. 

注:Hibernate除了期自身的连接池、C3PO连接池以外,还可以使用dbcp包的连接池功能(不过据说HIBERNATE3中不推荐使用说其有BUG)、使用Proxool包的连接池功能实现。

}
二、使用C3P0(数据库连接池)的必偠性
//从连接池中获取连接

1.相较于JDBC使用C3P0能够更加高效地建立与数据库的连接,尤其是在高并发随机访问数据库的时候;
2.C3P0通过dataSource.getConnection()从线程池中获取“空闲”连接真正的数据库连接创建与释放则是由C3P0在后台自行完成的,我们只花费了获取和释放连接占用权的时间;
3.使用c3p0-config.xml代替原来JDBC硬編码的形式提高了代码复用性。
}

我要回帖

更多关于 c3p0连接池配置最大连接数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信