hibernate对连接池的支持

来源:互联网 发布:2015最新癌症数据统计 编辑:程序博客网 时间:2024/06/01 08:27

连接池,

         作用: 管理连接;提升连接的利用效率!

         常用的连接池: C3P0连接池  Druid连接池子

关于Druid 的配置请见另一篇博文 http://blog.csdn.net/jlh912008548/article/details/51166162

 

Hibernate自带的也有一个连接池,且对C3P0连接池也有支持!

 

Hbm 自带连接池:

         只维护一个连接,比较简陋。

         可以查看hibernate.properties文件查看连接池详细配置:

 

#################################

### Hibernate Connection Pool ###    

#################################

 

hibernate.connection.pool_size 1        【Hbm 自带连接池: 只有一个连接

 

 

 

###########################

### C3P0 Connection Pool###                      【Hbm对C3P0连接池支持】

###########################

 

#hibernate.c3p0.max_size 2                               最大连接数

#hibernate.c3p0.min_size 2                                最小连接数

#hibernate.c3p0.timeout 5000           超时时间

#hibernate.c3p0.max_statements 100     最大执行的命令的个数

#hibernate.c3p0.idle_test_period 3000    空闲测试时间

#hibernate.c3p0.acquire_increment 2     连接不够用的时候, 每次增加的连接数

#hibernate.c3p0.validate false

 

【Hbm对C3P0连接池支持,  核心类】

 告诉hib使用的是哪一个连接池技术。

#hibernate.connection.provider_classorg.hibernate.connection.C3P0ConnectionProvider

 

 

Hibernate.cfg.xml 中增加连接池相关配置:

<!--【连接池配置】 -->

        <!-- 配置连接驱动管理类 -->

        <propertyname="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

        <!-- 配置连接池参数信息 -->

        <propertyname="hibernate.c3p0.min_size">2</property>

        <propertyname="hibernate.c3p0.max_size">4</property>

        <propertyname="hibernate.c3p0.timeout">5000</property>

        <propertyname="hibernate.c3p0.max_statements">10</property>

        <propertyname="hibernate.c3p0.idle_test_period">30000</property>

        <propertyname="hibernate.c3p0.acquire_increment">2</property>

1 0