`
leng_cn
  • 浏览: 298388 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

连接池连接不释放的原因(MYSQL+HIBERNATE+PROXOOL)

阅读更多

说来真是惭愧,近一段时间做一个项目,采用的是HIBERNATE+PRXOOL连接数据库的技术,总是发现数据库的连接很快被占满了,而且查数据库的当前连接,居然发现连接数成递增,也就是说根本没有从连接池里面拿数据库的连接,为些没少折腾,在网上找的配置文件也都没有太大的出入,主要配置如下:

proxool.xml

<?xml version="1.0" encoding="utf-8"?>
<something-else-entirely>
  <proxool>
    <alias>dbpool</alias>
    <driver-url>jdbc:mysql://192.168.0.66:3306/db?useUnicode=true&amp;amp;amp;characterEncoding=utf-8</driver-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver-properties>
      <property name="user" value="db"/>
      <property name="password" value="db"/>
    </driver-properties>
    <house-keeping-sleep-time>30</house-keeping-sleep-time>
    <maximum-connection-count>1000</maximum-connection-count>
    <minimum-connection-count>10</minimum-connection-count>
    <simultaneous-build-throttle>100</simultaneous-build-throttle>
  </proxool>
</something-else-entirely>

 

 

hibernate.cfg.xml

 

 

<property name="hibernate.proxool.pool_alias">dbpool</property>
 <property name="hibernate.proxool.xml">proxool.xml</property>
 <property name="hibernate.cglib.use_reflection_optimizer">true</property>
 <property name="connection.provider_class">
  org.hibernate.connection.ProxoolConnectionProvider
 </property>

<property name="hibernate.show_sql">false</property>
 <property name="hibernate.connection.autocommit">true</property>
.......

 

 

这样配下来好象连接的技术一点都没有用,所以性能测试过不去,很快就去连接跑死了,可问题就是少了一个配置的属性文件

 

 

<property name="hibernate.proxool.pool_alias">dbpool</property>
 <property name="hibernate.proxool.xml">proxool.xml</property>
 <property name="hibernate.connection.release_mode">auto</property>少了这一句
 <property name="hibernate.cglib.use_reflection_optimizer">true</property>
 <property name="connection.provider_class">
  org.hibernate.connection.ProxoolConnectionProvider
 </property>

<property name="hibernate.show_sql">false</property>
 <property name="hibernate.connection.autocommit">true</property>

 

按照这样的配置,一切都OK,唉,真是所知太少呀,写到这个地方,供有心之人参考参考,还是知识不扎实的帮故呀:(

分享到:
评论
6 楼 zys0923 2012-07-12  
我也遇到这个问题了,也设置成auto了,不能解决问题啊
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"
destroy-method="close" dependency-check="none">
<property name="driverClassName">
    <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
    </property>
    <property name="url">
    <value>proxool.cxjm</value>
    </property>
5 楼 showzh 2011-09-30  
我的是 dbpc ,跟楼主的问题一样,但是这种方法解决不了,郁闷
4 楼 cyber_sky 2010-11-16  
谢谢了,受用无穷
3 楼 yangpixxx 2009-05-14  
wt8414 写道

受用了,我使用spring+hibernate+proxool进行开发时,也是因为这个问题头疼到现在,终于解决了,谢谢了

请问你有没有碰到过 连接上数据库后,闲置一段时间不操作就再连接不上了 的情况
2 楼 jackami121 2008-12-17  
hibernate.connection.release_mode  hibernate 默认就是auto
1 楼 wt8414 2008-08-08  
受用了,我使用spring+hibernate+proxool进行开发时,也是因为这个问题头疼到现在,终于解决了,谢谢了

相关推荐

    spring3+hibernate3+proxool+mysql 超级企业J2EE DEMO(jar在下一个文件中,jar太大了)

    本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3+Proxool连接池

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全...

    hibernate连接池.doc

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

    hibernate连接池配置

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

    Hibernate的连接池和数据源配置

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

    hibernate连接池驱动

    hibernate连接池驱动程序 c3p0 proxool

    java学生会管理信息系统,活动发布,报名等

    项目描述 学生会信息管理系统(管理员与注册用户)SSH框架 mysql数据库 管理员:用户管理、人员管理、活动... ... ... ...jdk7(8)+tomcat7(8)+mysql5.6+Myeclipse ...spring+struts2 +hibernate+css+jquery+mysql+proxool连接池

    课程设计-毕业设计-基于Javaweb实现宠物管理系统

    本项目是一个基于SSH(spring+struts2+... spring+struts2 +hibernate+css+jquery+mysql+proxool连接池 访问地址 http://localhost:8080/ 用户名密码: 管理员:admin/123456 用户:user1/123456 浏览器版本不要太高

    【毕业设计】SSH框架实战项目——在线商品拍卖网(源码+数据库).zip

    【毕业设计】SSH框架实战项目...Struts2+Spring+Hibernate+MySQL5.x+proxool数据库连接池 (3)主要功能: 用户:注册,登录,修改密码,注销 商品:添加新商品,查看在拍商品,出价 出价记录:提交出价记录,成交

    Struts2 + Spring3 + Hibernate3.5 整合(集成测试配套jar包更新构建脚本使用说明)

    proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发...

    Hibernate配置数据连接

    配置Hibernate使用c3p0或Proxool连接池(2008-01-13 17:15:54)转载标签: 杂谈 1.Hibernate默认连接池 &lt;?xml version='1.0' encoding='UTF-8'?&gt; &lt;!DOCTYPE hibernate-configuration PUBLIC "-//...

    proxool.jar

    压缩包中包含两个jar包: proxool-0.9.1.jar proxool-cglib.jar mysql在启动后,如果一段时间内没有活动,那么将自动关闭该连接。这段时间,默认为8小时...在spring+hibernate中解决该问题, 可使用proxool这个连接池。

    proxool-091.rar

    hibernate4 使用 proxool连接池,获取数据库链接,解决mysql 8小时超时问题 proxool版本为0.9.1

    JAVA学生会管理信息系统SSH框架、mysql数据库

    学生会信息管理系统(管理员与注册用户)SSH框架 mysql数据库 管理员:用户管理、人员管理、活动... ... ... 运行环境 jdk7(8)+tomcat7(8)+mysql5.6+Myeclipse ...spring+struts2 +hibernate+css+jquery+mysql+proxool连接池

    毕业设计-java学生会信息管理系统源码

    学生会信息管理系统(管理员与注册用户)SSH框架 mysql数据库 管理员:用户管理、人员管理... 运行环境:jdk7(8)+tomcat7(8)+mysql5.6+Myeclipse 使用技术:spring+struts2 +hibernate+css+jquery+mysql+proxool连接池

    SSH2图书馆管理系统(源码)

    struts2+spring+hibernate开发的简易图书馆管理系统,并采用了proxool数据库连接池。含数据库文件(MSSQL和MySQL)

    ssh项目实例

    本项目是一个小型的电子商务系统,使用Struts2+spring+hibernate框架...有完整的jar包和数据库文件(数据库放在webroot/data目录下),采用的是mysql数据库,数据库连接池配置文件是proxool.xml,集成了log4j日志组件

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...

    JAVA项目开发全程实录(含电子书和所有源代码)

    8.12 Proxool连接池 400 8.12.1 Proxool安装 400 8.12.2 Proxool使用 400 8.13 本章总结 402 第9章 BBS系统(Struts+MySQL实现) 403 教学视频:1小时46分 9.1 开发背景 404 9.2 需求分析 404 9.3 系统设计 404 ...

Global site tag (gtag.js) - Google Analytics