`

Hibernate + Oracle + C3P0 连接池无没释放问题,暂用proxool配置替代

 
阅读更多
    <!-- 这句一定要加上不然,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>

分享到:
评论

相关推荐

    hibernate3+ proxool-0.9.1配置 和proxool-0.9.1.jar

    3. **配置Hibernate**:在hibernate.cfg.xml中,设置`c3p0`或`dbcp`等默认的连接池为`proxool`,并指定Proxool的配置属性,例如: ```xml &lt;property name="connection.pool_size"&gt;10 &lt;property name="hibernate....

    Hibernate连接池的三种配置方式

    标题中的“Hibernate连接池的三种配置方式”指的是Hibernate框架中常用的三种数据库连接池实现,分别是:DBCP (BasicDataSource),C3P0,以及Proxool。这些连接池的目的是管理和优化数据库连接的创建、分配和回收,...

    Hibernate的三种连接池设置C3P0、dbcp和Proxool

    博文链接:https://pantao.iteye.com/blog/142280

    Hibernate的连接池和数据源配置

    Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在...

    hibernate配置数据库连接池的三种方法.pdf

    为了使用 C3P0 连接池,我们需要在 Hibernate 配置文件(hibernate.cfg.xml)中添加以下配置: ``` &lt;property name="hibernate.c3p0.min_size"&gt;5 &lt;property name="hibernate.c3p0.max_size"&gt;20 &lt;property name="...

    proxool jar包

    描述中提到了三种常见的Java数据库连接池:dbcp、c3p0和proxool。dbcp(Apache BasicDataSource)是Apache Commons的一个项目,提供了一个简单的数据库连接池实现。c3p0则是另一个流行的连接池实现,它在功能和性能...

    Java中常用的数据库连接池[定义].pdf

    - c3p0:这是一个JDBC连接池,集成在Hibernate中,支持JDBC3和JDBC2扩展规范。c3p0提供了连接和Statement的池化,具备自动检测失效连接的功能。 - Druid:阿里巴巴开发的数据库连接池,不仅是一个连接池,还包括...

    Hibernate框架全部jar包

    尽管Hibernate通常使用C3P0或Apache DBCP作为连接池,但Proxool也可以作为一个替代选择。 8. **antlr-2.7.6.jar**:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。Hibernate...

    Hibernate中所有包作用详细讲解

    10. **c3p0.jar, proxool.jar**: 分别是C3P0和Proxool数据库连接池的实现,Hibernate可以配置使用这些连接池来管理数据库连接,提高性能和资源利用率。如果需要连接池,需要添加对应的jar包。 11. **commons-pool....

    Hibernate jar包通用版

    4. **c3p0-0.9.1.jar**:C3P0是一个开源的JDBC连接池,它提供了数据源管理和连接管理服务,能有效地管理和复用数据库连接,降低数据库的资源消耗。 5. **javassist-3.9.0.GA.jar**:Javaassist是一个字节码处理库,...

    hibernatejar包

    C3P0和Proxool都是常见的连接池实现,Hibernate可以配置使用其中任意一个。 最后,`antlr-2.7.6rc1.jar`是ANTLR(ANother Tool for Language Recognition)的库,ANTLR是一个强大的解析器生成器,用于读取、处理、...

    J2EE程序员需掌握的技术

    - C3P0,DBCP,Proxool:管理数据库连接的工具。 20. **搜索引擎和爬虫**: - Lucene+Heritrix:全文搜索和爬虫。 21. **开源许可协议**: - MPL,PGL,Artistic,Public Domain,LGPL,Apache,BSD:了解并...

Global site tag (gtag.js) - Google Analytics