网上找了一些关于解决 Hibernate3 + MySql 8小时的问题,好多网友都建议用 proxool
也查找了一些相关的文章,需要做些准备,首先下载proxool,下载地址 : 点我下载
(也可以从我提供的附件里下载)
然后将 lib
文件夹下的两个 .jar
文件 拷贝到 项目的 lib
文件夹中。
现将我自己配置的代码粘到这里,以备众不时之需。
好,现在在src
目录下,也就是与hibernate.cfg.xml 同目录下建立 proxool.xml
代码如下:
proxool.xml
(这段中大部分是copy网友的,就yourDB、root、123是我改的= =;)
<?xml version="1.0" encoding="UTF-8"?>
<proxool>
<!-- 数据库连接池别名 -->
<alias>DBPool</alias>
<!-- 连接字符串 -->
<!-- yourDB为你需要连接的数据库,改成自己的数据库名字 -->
<driver-url>jdbc:mysql://localhost:3306/yourDB</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root" />
<property name="password" value="123" />
</driver-properties>
<!-- 自动侦察各个连接状态的时间间隔(毫秒,侦察到空闲的连接马上回收,超时的销毁 ) -->
<house-keeping-sleep-time>60000</house-keeping-sleep-time>
<!-- 最大的等待请求数 -->
<proxool.simultaneous-build-throttle>20</proxool.simultaneous-build-throttle>
<!-- 最少保持的空闲连接数 -->
<prototype-count>5</prototype-count>
<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中 -->
<maximum-connection-count>10</maximum-connection-count>
<!-- 最小连接数 -->
<minimum-connection-count>1</minimum-connection-count>
<!-- 如果发现了空闲的数据库连接,house keeper将用这个语句来测试 -->
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
修改hibernate.cfg.xml,修改后,会像下面的代码
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">MySql</property>
<property name="show_sql">true</property>
<property name="show_format">true</property>
<!-- start proxool -->
<!-- Database connection settings -->
<property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
<property name="hibernate.proxool.pool_alias">DBPool</property>
<property name="hibernate.proxool.xml">proxool.xml</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Echo all executed SQL to stdout -->
<!-- Drop and re-create the database schema on startup
<property name="hbm2ddl.auto">create</property>
-->
<!-- end proxool -->
<mapping resource="com/a/pojo/Users.hbm.xml" />
</session-factory>
</hibernate-configuration>
修改web.xml
,在其中添加
如下代码:
<!-- strat proxool -->
<servlet>
<servlet-name>proxool</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
</servlet-class>
</servlet>
<!-- end proxool -->
<!-- strat proxool -->
<servlet-mapping>
<servlet-name>proxool</servlet-name>
<url-pattern>/Admin/proxool</url-pattern>
</servlet-mapping>
<!-- end proxool -->
现在,提交你写好的项目,然后启动 mysql 和 tomcat 测试一下吧~~
可以通过 http://localhost:8080/yourWebProject/Admin/proxool
来查看你的连接池配置~~
参照文章:
http://wenku.baidu.com/view/6edf324633687e21af45a997.html
http://blog.csdn.net/liuhaibo12/article/details/5902040
http://www.2cto.com/database/201110/109272.html
http://hi.baidu.com/kdnfzmsngnbckqq/item/5ba2fb5b16e969d8d48bacb8
http://wenku.baidu.com/view/078b1a2e453610661ed9f4ac.html
分享到:
相关推荐
hibernate+proxool解决mysql连接8小时自动断开问题.proxool-0.8.3.jar下载
本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...
自己写的hibernate+proxool的demo整合,亲测可用。项目可以拿来做做参考。如果有什么问题 欢迎留言作讨论。使用的话,请自己配置好proxool.xml文件 以及导入resources里面的sql(这里的sql是demo里面的entity表)
框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全...
没有使用hibernate和ibatis。自己写了个基类,包装了获取链接和释放链接。 从action返回后,使用了jstl获取action中的值。 没有做画面项验证。 使用了mysql库,proxool.xml文件中删除了ip和密码。 DemoDaoImpl.java...
项目描述 学生会信息管理系统(管理员与注册用户)SSH框架 mysql数据库 管理员:用户管理、人员管理、活动... ... ... ...jdk7(8)+tomcat7(8)+mysql5.6+Myeclipse ...spring+struts2 +hibernate+css+jquery+mysql+proxool连接池
本项目是一个基于SSH(spring+struts2+... spring+struts2 +hibernate+css+jquery+mysql+proxool连接池 访问地址 http://localhost:8080/ 用户名密码: 管理员:admin/123456 用户:user1/123456 浏览器版本不要太高
【毕业设计】SSH框架实战项目...Struts2+Spring+Hibernate+MySQL5.x+proxool数据库连接池 (3)主要功能: 用户:注册,登录,修改密码,注销 商品:添加新商品,查看在拍商品,出价 出价记录:提交出价记录,成交
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在Hibernate连接池配置时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个...
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在...
项目描述 会员消费管理:会员信息调取查询、会员消费商品...jdk7(8)+tomcat7(8)+mysql5.7+myeclipes或eclipse或idea 项目技术(必填) spring+hibernate+struts2+ajax+json+jquery+proxool+easyui+jquery+bootstrap
配置Hibernate使用c3p0或Proxool连接池(2008-01-13 17:15:54)转载标签: 杂谈 1.Hibernate默认连接池 <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//...
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP 在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在...
学生会信息管理系统(管理员与注册用户)SSH框架 mysql数据库 管理员:用户管理、人员管理、活动... ... ... 运行环境 jdk7(8)+tomcat7(8)+mysql5.6+Myeclipse ...spring+struts2 +hibernate+css+jquery+mysql+proxool连接池
本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 hibernate3.5,全面使用注解取代xm的l配置。 另外增加了一个ant构建脚本,支持使用hudson完成每日构建,持续集成,自动测试,代码规范...
学生会信息管理系统(管理员与注册用户)SSH框架 mysql数据库 管理员:用户管理、人员管理... 运行环境:jdk7(8)+tomcat7(8)+mysql5.6+Myeclipse 使用技术:spring+struts2 +hibernate+css+jquery+mysql+proxool连接池
hibernate4 使用 proxool连接池,获取数据库链接,解决mysql 8小时超时问题 proxool版本为0.9.1
hibernate连接池驱动程序 c3p0 proxool