设为首页 收藏本站
查看: 652|回复: 0

[经验分享] Hibernate + proxool 初级配置(Hibernate3+MySql 8小时)

[复制链接]

尚未签到

发表于 2016-10-17 06:25:42 | 显示全部楼层 |阅读模式
  网上找了一些关于解决 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.iyunv.com/database/201110/109272.html
  http://hi.baidu.com/kdnfzmsngnbckqq/item/5ba2fb5b16e969d8d48bacb8
  http://wenku.baidu.com/view/078b1a2e453610661ed9f4ac.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287080-1-1.html 上篇帖子: MySQL学习笔记——mysqldump工具的基本用法 下篇帖子: mysql:获取系统当前的数字形式时…
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表