`

在Hibernate里配置Proxool连接池

 
阅读更多

1. 需要jar文件

proxool-cglib.jar

proxool-0.9.1.jar

下载地址:http://proxool.sourceforge.net

proxool-0.9.1 中包含这两个jar文件,其中proxool-0.9.1.jar地址需要放在环境变量classpath中.

2.修改hibernate.cfg.xml文件.

 

在文件中增加下面内容:

<property name="hibernate.proxool.pool_alias">pool1</property> 
<property name="hibernate.proxool.xml">ProxoolConf.xml</property> 
<property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>

 

依次是连接池别名,对应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.Oracle9Dialect</property>
  <property name="myeclipse.connection.profile">OracleServer</property>    
  
  <property name="show_sql">true</property><!--显示sql语句-->
  <property name="format_sql">true</property><!--使显示的sql语句格式化-->
  <!-- 解决"ClassNotFoundException: org.hibernate.hql.ast.HqlToken"异常 -->
  <property name="hibernate.query.factory_class">
   org.hibernate.hql.classic.ClassicQueryTranslatorFactory
  </property>
  <!-- 解决"java.sql.SQLException: 不允许的操作: streams type cannot be used in batching" -->
  <property name="hibernate.jdbc.batch_size">0</property>
  
<property name="hibernate.proxool.pool_alias">pool1</property>
  <property name="hibernate.proxool.xml">ProxoolConf.xml</property>
  <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>

  
  <mapping
   resource="com/netinfo/struts/domain/domain00/T0000powerinfo.hbm.xml" />
 </session-factory>
</hibernate-configuration>

 

3.增加ProxoolConf.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>pool1</alias>
<!--proxool只能管理由自己产生的连接-->
        <driver-url>jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</driver-url>
        <driver-class>org.gjt.mm.mysql.Driver</driver-class>
        <driver-properties>
            <property name="user" value="root"/>
            <property name="password" value="8888"/>
        </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>

 

常见错误:

1、org.hibernate.HibernateException: Proxool Provider unable to load JAXP configurator file: proxool.xml
org.logicalcobwebs.proxool.ProxoolException: Parsing failed.

将proxoolconf.xml里面的中文删除即可。

2、proxool-0.8.3.jar中包含了proxool-0.9.1.jar和proxool-cglib.jar 使用proxool-0.9.1.jar记得加上proxool-cglib.jar

 

分享到:
评论

相关推荐

    在Hibernate中配置Proxool连接池

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

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    配置Hibernate使用Proxool连接池

    2. 配置Hibernate:在Hibernate的主配置文件(通常是hibernate.cfg.xml)中,需要定义数据源,指定使用Proxool连接池。例如: ```xml &lt;hibernate-configuration&gt; ... &lt;property name="hibernate.connection....

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

    本文将深入探讨Hibernate与Proxool连接池的配置,以及在配置过程中可能遇到的问题。 **1. Proxool简介** Proxool是一个开源的数据库连接池实现,它提供了动态、可扩展的连接池管理服务。通过Proxool,开发者可以...

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

    总之,Proxool连接池在Struts2、Spring和Hibernate集成项目中提供了高效、可靠的数据库连接管理。正确配置和使用Proxool能够显著提升系统的性能和稳定性,同时降低了数据库的压力。通过监控和调整,开发者可以根据...

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

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

    proxool连接池用户名密码加密

    总之,"proxool连接池用户名密码加密"是一个重要的安全实践,通过加密数据库连接的凭证,我们可以提高系统的安全性,保护数据免受未经授权的访问。正确地配置和使用这个功能,可以确保在享受数据库连接池带来的性能...

    Hibernate 联接池 proxool例子和jar包

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

    proxool连接池配置详解

    - **配置细节**:通过配置JMX代理ID和其他相关信息,可以在运行时监控和管理Proxool连接池的状态。 - **示例配置**: ```properties jmx=jmx-agent-id jmx-agent-id=my-jmx-agent jndi-name=java:jboss/data...

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

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

    hibernate与proxool连接池整合demo

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

    基于ssh的proxool连接池配置

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

    hibernate配置连接池大全

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

    Hibernate里配置第三方数据库连接池

    数据库连接池在应用启动时会预先初始化一定数量的数据库连接,并将其存储起来。当应用程序需要与数据库交互时,它会从连接池中获取一个已建立的连接,使用完毕后再归还到池中,而不是直接关闭。这样不仅减少了数据库...

    proxool数据库连接池实例(带监控功能)

    配置完成后,可以在浏览器中输入`http://localhost:8080/proxool`查看连接池状态。 总的来说,Proxool作为一款优秀的数据库连接池,不仅提供了高效的连接管理,还内置了强大的监控功能,帮助开发者优化数据库访问...

Global site tag (gtag.js) - Google Analytics