一个好老好老的老程序员了。
全部博文(915)
分类: Java
2011-06-08 22:36:52
自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0.
C3P0是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 如果你设置了hibernate.c3p0.*相关的属性, Hibernate将使用 C3P0ConnectionProvider来缓存JDBC连接。 如果你更原意使用Proxool, 请参考发 行包中的hibernate.properties并到Hibernate网站获取更多的信息。
这是一个使用C3P0的hibernate.properties样例文件(来自Hibernate包中etc目录下):
########################### #hibernate.c3p0.max_size 2 |
在hibernate.cfg.xml文件里面加入如下的:
|
完整示例如下(hibernate.properties):
hibernate.connection.driver_class = org.postgresql.Driver |