`

Hibernate配置proxool连接池

阅读更多
Hibernate配置proxool连接池
Xml代码


<hibernate-configuration>     
<session-factory>     
<property name="show_sql">true</property>     
<property name="dialect">     
   org.hibernate.dialect.MySQLDialect     
</property>     
      
<!-- 配置proxool属性 -->     
<!--- 使用proxoolConf.xml中定义的别名 -->     
<property name="proxool.pool_alias">pool1</property>     
<!-- 指定使用的proxoolConf文件的位置(这里在SRC下)-->     
<property name="proxool.xml">ProxoolConf.xml</property>     
<property name="connection.provider_class">     
org.hibernate.connection.ProxoolConnectionProvider     
</property>     
....     
<!-- 指定hibernate管理的映射文件 -->     
  <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>      
   ....     
</hibernate-configuration>    

<hibernate-configuration> <session-factory> <property name="show_sql">true</property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- 配置proxool属性 --> <!--- 使用proxoolConf.xml中定义的别名 --> <property name="proxool.pool_alias">pool1</property> <!-- 指定使用的proxoolConf文件的位置(这里在SRC下)--> <property name="proxool.xml">ProxoolConf.xml</property> <property name="connection.provider_class"> org.hibernate.connection.ProxoolConnectionProvider </property> .... <!-- 指定hibernate管理的映射文件 --> <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/> .... </hibernate-configuration>

------------ProxoolConf.xml--------------------

xml 文件放在同级目录中

需要 proxool-0.8.3.jar


Xml代码


<?xml version="1.0" encoding="gb2312"?>     
<something-else-entirely>     
<proxool>     
<alias>pool1</alias>     
<driver-url>     
    jdbc:mysql://tpdb:3306/tpdb     
</driver-url>     
<driver-class>com.mysql.jdbc.Driver</driver-class>     
<driver-properties>     
<property name="user" value="username"/>     
<property name="password" value="password"/>     
<property name="schema"  value="tpdb"/>  <!-- ???-->     
<!-- 自动重连 -->     
<property name="autoReconnect" value="true"/>     
</driver-properties>     
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),     
侦察到空闲的连接就马上回收,超时的销毁-->     
<house-keeping-sleep-time>90000</house-keeping-sleep-time>     
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的     
用户连接就不会被接受(正式库10,测试库1)-->     
<maximum-new-connections>10</maximum-new-connections>     
<!-- 最少保持的空闲连接数(正式库10,测试库1)-->     
<prototype-count>10</prototype-count>     
<!-- 连接池允许的最大连接数(正式库700,测试库10)-->     
<maximum-connection-count>700</maximum-connection-count>     
<!-- 连接池开启的最小连接数(正式库350,测试库5)-->     
<minimum-connection-count>350</minimum-connection-count>     
<!-- 一个活动连接的最长时间15分钟,单位毫秒 -->     
<maximum-active-time>900000</maximum-active-time>     
<!-- 一个连接的最长活动时间4小时,单位毫秒 -->     
<maximum-connection-lifetime>14400000</maximum-connection-lifetime>     
<!-- 自动检查连接是否断掉开关 -->     
<test-before-use>true</test-before-use>     
<!-- 自动检查连接是否断的测试sql语句 -->     
<house-keeping-test-sql>select sysdate() from dual</house-keeping-test-sql>     
</proxool>     
</something-else-entirely>    

<?xml version="1.0" encoding="gb2312"?> <something-else-entirely> <proxool> <alias>pool1</alias> <driver-url> jdbc:mysql://tpdb:3306/tpdb </driver-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <driver-properties> <property name="user" value="username"/> <property name="password" value="password"/> <property name="schema" value="tpdb"/> <!-- ???--> <!-- 自动重连 --> <property name="autoReconnect" value="true"/> </driver-properties> <!-- proxool自动侦察各个连接状态的时间间隔(毫秒), 侦察到空闲的连接就马上回收,超时的销毁--> <house-keeping-sleep-time>90000</house-keeping-sleep-time> <!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的 用户连接就不会被接受(正式库10,测试库1)--> <maximum-new-connections>10</maximum-new-connections> <!-- 最少保持的空闲连接数(正式库10,测试库1)--> <prototype-count>10</prototype-count> <!-- 连接池允许的最大连接数(正式库700,测试库10)--> <maximum-connection-count>700</maximum-connection-count> <!-- 连接池开启的最小连接数(正式库350,测试库5)--> <minimum-connection-count>350</minimum-connection-count> <!-- 一个活动连接的最长时间15分钟,单位毫秒 --> <maximum-active-time>900000</maximum-active-time> <!-- 一个连接的最长活动时间4小时,单位毫秒 --> <maximum-connection-lifetime>14400000</maximum-connection-lifetime> <!-- 自动检查连接是否断掉开关 --> <test-before-use>true</test-before-use> <!-- 自动检查连接是否断的测试sql语句 --> <house-keeping-test-sql>select sysdate() from dual</house-keeping-test-sql> </proxool> </something-else-entirely>

============ 数据库名可以这样指定 ==============


Xml代码


<property name="connection.url">     
    jdbc:sqlserver://localhost:1433;DatabaseName=supermarket     
</property>  

<property name="connection.url"> jdbc:sqlserver://localhost:1433;DatabaseName=supermarket </property>

==============URL 还可以传参数===================


Xml代码


<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>     
<property name="connection.url">     
jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK     
</property>      

<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url"> jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK </property>

目前,proxool用法,被大部分人认为是最优秀的。

=========== 连接池监控 ===================

1.在web.xml中加上下面这段


Xml代码


<servlet>     
                <servlet-name> proxool </servlet-name>     
                <servlet-class>                 org.logicalcobwebs.proxool.admin.servlet.AdminServlet          
     
   </servlet-class>     
        </servlet>     
        <servlet-mapping>     
                <servlet-name> proxool </servlet-name>     
                <url-pattern> /Admin/proxool/ </url-pattern>     
        </servlet-mapping>    

<servlet> <servlet-name> proxool </servlet-name> <servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name> proxool </servlet-name> <url-pattern> /Admin/proxool/ </url-pattern> </servlet-mapping>

2.http://localhost:8080/testhibernate/Admin/proxool

就可以监控到连接池的状况了!
分享到:
评论

相关推荐

    在Hibernate中配置Proxool连接池

    本篇将详细介绍如何在Hibernate中配置Proxool连接池。 首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory Bean。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而...

    配置Hibernate使用Proxool连接池

    本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要了解Hibernate和Proxool的基本概念。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,...

    Spring+Hibernate+Proxool连接池

    在描述中提到的“连接池配置文件”,通常是指像`proxoolconf.xml`这样的文件,其中包含了Proxool连接池的配置参数。这些参数包括但不限于: 1. **poolName**:唯一标识连接池的名称,方便管理和调试。 2. **...

    Hibernate Proxool连接池配置总结及常遇问题

    **Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效方式,它可以显著提升系统性能,减少数据库资源的浪费。本文将深入探讨Hibernate与Proxool连接池的配置,以及在...

    hibernate与proxool连接池整合demo

    本文将详细讲解如何将Hibernate与Proxool连接池整合,以实现更高效的数据访问。 1. Hibernate简介: Hibernate是一个开源的ORM框架,它提供了一种在Java应用程序中操作数据库的方式,无需编写大量的SQL语句。通过...

    proxool连接池用户名密码加密

    2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...

    proxool连接池配置详解

    ### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...

    hibernate配置连接池大全

    三、配置Proxool连接池 Proxool是Apache的一个开源项目,提供了一个轻量级的数据库连接池。以下是配置Hibernate使用Proxool的步骤: 1. 添加依赖:在项目的类路径下添加Proxool的JAR包,如`proxool-0.9.0RC3.jar`。...

    利用hibernate+spring配置proxool连接池连接Access数据库

    proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...

    Hibernate 联接池 proxool例子和jar包

    综上所述,这个"Hibernate dbpool proxool例子和jar包"提供的内容应该包含了如何在Hibernate项目中配置和使用Proxool连接池的示例代码以及所需的jar包,对于学习和实践Hibernate与Proxool的结合使用非常有帮助。...

    基于ssh的proxool连接池配置

    总之,基于SSH的Proxool连接池配置涉及到Spring、Hibernate和Proxool之间的协作,通过这种方式,我们可以有效地管理和优化数据库连接,提高应用程序的性能和稳定性。在实际开发中,需要根据项目需求调整配置参数,以...

    Struts2+spring+hibernate中的proxool连接池配置

    本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...

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

    标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...

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

    为了使用 Proxool 连接池,我们需要在 Hibernate 配置文件(hibernate.cfg.xml)中添加以下配置: ``` &lt;property name="hibernate.proxool.xml"&gt;proxool-conf.xml ``` 然后,我们需要创建一个 Proxool 配置文件...

    hibernate4.1.4中hibernate+Proxool无法实现加载Proxool的配置文件解决办法及jar包

    1. **配置文件错误**:检查`hibernate.cfg.xml`,确保配置了正确的Proxool连接池配置。例如: ```xml &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.ProxoolConnectionProvider ...

Global site tag (gtag.js) - Google Analytics