<!-- 这句一定要加上不然,Hibernate 还会用自带默认的,这样会抛出Using Hibernate built-in connection pool (not for production use!)异常 --> <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <!-- 这句也加上,不然无法释放链接 --> <!-- 最大连接数 --> <property name="hibernate.c3p0.max_size">20</property> <!-- 最小连接数 --> <property name="hibernate.c3p0.min_size">5</property> <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 --> <property name="hibernate.c3p0.timeout">120</property> <!-- 最大的PreparedStatement的数量 --> <property name="hibernate.c3p0.max_statements">100</property> <!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒--> <property name="hibernate.c3p0.idle_test_period">120</property> <!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 --> <property name="hibernate.c3p0.acquire_increment">2</property> <!-- 每次都验证连接是否可用 --> <property name="hibernate.c3p0.validate">true</property>
解决办法:sessionFactory.close(),虽然可以断开,但不是很切合实际。
Proxool配置:
<property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
<property name="hibernate.proxool.pool_alias">xjgame</property>
<property name="hibernate.proxool.xml">proxool.xml</property>
相关推荐
3. **配置Hibernate**:在hibernate.cfg.xml中,设置`c3p0`或`dbcp`等默认的连接池为`proxool`,并指定Proxool的配置属性,例如: ```xml <property name="connection.pool_size">10 <property name="hibernate....
标题中的“Hibernate连接池的三种配置方式”指的是Hibernate框架中常用的三种数据库连接池实现,分别是:DBCP (BasicDataSource),C3P0,以及Proxool。这些连接池的目的是管理和优化数据库连接的创建、分配和回收,...
博文链接:https://pantao.iteye.com/blog/142280
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在...
为了使用 C3P0 连接池,我们需要在 Hibernate 配置文件(hibernate.cfg.xml)中添加以下配置: ``` <property name="hibernate.c3p0.min_size">5 <property name="hibernate.c3p0.max_size">20 <property name="...
描述中提到了三种常见的Java数据库连接池:dbcp、c3p0和proxool。dbcp(Apache BasicDataSource)是Apache Commons的一个项目,提供了一个简单的数据库连接池实现。c3p0则是另一个流行的连接池实现,它在功能和性能...
- c3p0:这是一个JDBC连接池,集成在Hibernate中,支持JDBC3和JDBC2扩展规范。c3p0提供了连接和Statement的池化,具备自动检测失效连接的功能。 - Druid:阿里巴巴开发的数据库连接池,不仅是一个连接池,还包括...
尽管Hibernate通常使用C3P0或Apache DBCP作为连接池,但Proxool也可以作为一个替代选择。 8. **antlr-2.7.6.jar**:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。Hibernate...
10. **c3p0.jar, proxool.jar**: 分别是C3P0和Proxool数据库连接池的实现,Hibernate可以配置使用这些连接池来管理数据库连接,提高性能和资源利用率。如果需要连接池,需要添加对应的jar包。 11. **commons-pool....
4. **c3p0-0.9.1.jar**:C3P0是一个开源的JDBC连接池,它提供了数据源管理和连接管理服务,能有效地管理和复用数据库连接,降低数据库的资源消耗。 5. **javassist-3.9.0.GA.jar**:Javaassist是一个字节码处理库,...
C3P0和Proxool都是常见的连接池实现,Hibernate可以配置使用其中任意一个。 最后,`antlr-2.7.6rc1.jar`是ANTLR(ANother Tool for Language Recognition)的库,ANTLR是一个强大的解析器生成器,用于读取、处理、...
- C3P0,DBCP,Proxool:管理数据库连接的工具。 20. **搜索引擎和爬虫**: - Lucene+Heritrix:全文搜索和爬虫。 21. **开源许可协议**: - MPL,PGL,Artistic,Public Domain,LGPL,Apache,BSD:了解并...