Hibernate + Proxool连接池

canca17年前 (2007-10-31)Hibernate290

费话就不说啦!

hibernate.cfg.xml 加入:

<property name="hibernate.proxool.pool_alias">dbpool</property>
  <property name="hibernate.proxool.xml">ProxoolConf.xml</property>
  <property name="connection.provider_class">
   org.hibernate.connection.ProxoolConnectionProvider
  </property>
  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  <property name="hibernate.proxool.existing_pool">true</property>
  <property name="show_sql">true</property>

 

其他<property>标签就删去吧!

web.xml 加入:

<servlet >
<servlet-name >ServletConfigurator </servlet-name >
<servlet-class >org.logicalcobwebs.proxool.configuration.ServletConfigurator </servlet-class >
<init-param >
<param-name >xmlFile </param-name >
<param-value >WEB-INF/Proxool.xml </param-value >
</init-param >
<load-on-startup >1 </load-on-startup >
</servlet >

 

Proxool.xml放在hibernate.cfg.xml同一目录,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- the proxool configuration can be embedded within your own application's.
 Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
 <proxool>
  <alias>dbpool</alias>
  <!--proxool只能管理由自己产生的连接-->
  <driver-url>
   jdbc:mysql://localhost:3306/teach?useUnicode=true&amp;characterEncoding=gb2312
  </driver-url>
  <driver-class>com.mysql.jdbc.Driver</driver-class>
  <driver-properties>
   <property name="user" value="root" />
            <property name="password" value="1234" />
  </driver-properties>
  <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->
  <house-keeping-sleep-time>90000</house-keeping-sleep-time>
  <!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->
  <maximum-new-connections>20</maximum-new-connections>
  <!-- 最少保持的空闲连接数-->
  <prototype-count>5</prototype-count>
  <!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->
  <maximum-connection-count>100</maximum-connection-count>
  <!-- 最小连接数-->
  <minimum-connection-count>10</minimum-connection-count>
 </proxool>
</something-else-entirely>

最后,运行服务器,OK!简单快捷吧!呵呵!

 

相关文章

如何把Hibernate2.1升级到Hibernate3.0?

1.1 Hibernate API 变化 1.1.1 包名 1.1.2 org.hibernate.classic包 1.1.3 Hibernate所依赖的第三方软件包 1.1.4 异常模型 1.1....

Hibernate读取Blob乱码

        在项目中又遇到乱码了!这我已经司空见惯了。呵呵.说说Hibernate读取Blob时为什么会乱码吧!!  ...

Hibernate读取Blob类型方法

java 有Blob Clob 类型 像是对其他类型一样写 POJOprivate Blob image; set&nb...

关于VO、PO的理解

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两...

关于Hibernate3的NativeSQL查询是如此简单

转自:http://blog.donews.com/rory/archive/2006/07/22/973406.aspx 现在的系统中虽然使用了。Hibernate但是没有使用Hibernate的关...

hibernate各种常用关联关系的基本配置

hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。