hibernate中如何使用c3p0连接池?

2025年03月22日 10:23
有2个网友回答
网友(1):

将c3p0的jar包复制到项目的lib目录中,再在hibernate.properties里去掉hibernate.c3p0开头的那些属性的注释(使用缺省值或自己需要的数值),这样
Hibernate就会自动使用C3P0代替内置的连接池了。c3p0为open
source的JDBC连接池,随hibernate一起发布。c3p0连接池的配置非常简单,只需要在hibernate.cfg.xml里增加: 



name="c3p0.acquire_increment">1

name="c3p0.idle_test_period">100

name="c3p0.max_size">5

name="c3p0.max_statements">0

name="c3p0.min_size">2

name="c3p0.timeout">90

另外,还需要在CLASS_PATH里加上c3p0-x.x.x.jar文件(x.x.x为版本号),c3p0-x.x.x.jar文件随hibernate一起发布,你可以在其lib目录下找到该文件。

配置好之后,hibernate便会自动使用c3p0的连接池:C3P0ConnectionProvider

网友(2):

在hibernate.cfg.xml文件里面加入如下的配置:

20

5

120

100

120

2

true