`

proxool,好东西

阅读更多

 proxool是个很好的连接池,个人觉得比c3p0要好,因为我试过同样的程序,压500个客户端上去,C3P0有的时候会导致死琐,

但proxool是不会的,而且proxool能有个简单的监控页面去看到连接池的变化,下面小结之:

 

1 把proxool的两个包放到工程的lib包下

2 在src目录下新建proxool.xml的文件,配置如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
 <proxool> 
        <alias>DBPool</alias> <!--数据源的别名--> 
        <driver-url>jdbc:oracle:thin:@localhost:1521:oracle</driver-url><!--url连接串--> 
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <!--驱动类--> 
        <driver-properties> 
            <property name="user" value="itownet" /> <!--用户名--> 
            <property name="password" value="123456" /><!--密码--> 
        </driver-properties>   
        <!--最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定 --> 
        <maximum-connection-count>100</maximum-connection-count>   
        <!--最小连接数(默认2个)--> 
        <minimum-connection-count>10</minimum-connection-count>   
        <!--proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒--> 
        <house-keeping-sleep-time>30000</house-keeping-sleep-time> 
        <!--没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受--> 
        <maximum-new-connections>10</maximum-new-connections>   
        <!--最少保持的空闲连接数(默认2个)--> 
        <prototype-count>5</prototype-count>   
        <!--在使用之前测试--> 
        <test-before-use>true</test-before-use> 
        <!--用于保持连接的测试语句 --> 
        <house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql> 
    </proxool> 


</something-else-entirely>

 

 

3 在web.xml中加载proxool的管理工具
   <!-- proxool提供的管理监控工具,可查看当前数据库连接情况。如果运行不成功,请删除本行 -->
   <servlet>
    <servlet-name>Admin</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
   </servlet>
   <servlet-mapping>
    <servlet-name>Admin</servlet-name>
    <url-pattern>/admin</url-pattern>
   </servlet-mapping>

 

4 在applicationContext.xml 中配置:

   <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="hibernateProperties">
           <props>
           <prop key="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>
          
              <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
               <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
              <prop key="hibernate.proxool.xml">proxool.xml</prop>
               <prop key="hibernate.proxool.pool_alias">DBPool</prop>
           </props>
       </property>
       <property name="mappingResources">

。。。。

要注意的是;     <prop key="hibernate.proxool.pool_alias">DBPool</prop>

中的DBPool其实就是proxool.xml中的那个alias

5 配置就完成了

2
0
分享到:
评论

相关推荐

    proxool

    proxool数据库连接池

    proxool-0.9.1.jar,proxool-cglib.jar

    标题中的"proxool-0.9.1.jar"和"proxool-cglib.jar"是两个重要的Java档案文件,它们是Proxool项目的组件。Proxool是一个开源的数据库连接池解决方案,它允许开发者在Java应用程序中高效地管理数据库连接。数据库连接...

    proxool 的使用 配置

    这有助于我们更好地理解其工作流程,从而在遇到问题时能够迅速定位并解决。 "工具" 标签则意味着 Proxool 是一个实用的开发工具,可以集成到任何 Java 应用中,简化数据库连接的管理。Proxool 提供了一些监控和诊断...

    proxool配置参数说明及proxool-0.9.1相关jar包及spring配置方法

    **Proxool配置参数说明** Proxool是一个开源的数据库连接池实现,它提供了一种灵活的方式来管理和控制数据库连接。在使用Proxool时,理解其配置参数是至关重要的,这些参数可以调整连接池的行为,以适应不同应用...

    oracle proxool jar jdbc jar包 proxool源码包 Java oracle proxool 实例

    Oracle Proxool是一款开源的数据库连接池,它提供了一种高效、灵活的方式来管理数据库连接,以提高Java应用程序的性能和可扩展性。在Java应用程序中,数据库连接的创建和关闭是一个耗时的操作,通过使用连接池,我们...

    proxool-0.9.1.jar proxool_cglib-0.9.1.jar

    这个代理层能够跟踪和监控每个连接的使用情况,包括连接的生命周期、活动状态、等待队列等信息,帮助开发者更好地理解和优化数据库连接的使用。 **proxool_cglib-0.9.1.jar** "proxool_cglib-0.9.1.jar"是Proxool...

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

    "配置"文件可能包含了具体的配置示例或指导,帮助用户更好地理解和配置Proxool与Hibernate3的整合。 总之,通过结合使用Hibernate3和Proxool,开发者可以创建更高效、可扩展的Java应用,同时降低数据库连接的管理和...

    java项目使用 proxool

    Java项目中的Proxool是一个连接池管理框架,它允许开发者高效地管理数据库连接,从而提高应用程序的性能和可伸缩性。在非Web环境中使用Proxool,意味着我们需要在独立的Java应用程序中集成这个库来处理数据库连接。...

    proxool-0.9.1.zip

    标题中的"proxool-0.9.1.zip"是一个压缩包文件,其中包含了与Proxool相关的组件。Proxool是Java的一个开源数据库连接池,它允许开发者在应用程序中更有效地管理和控制数据库连接。这个0.9.1版本可能是Proxool的一个...

    proxool与mybatis整合例子

    本文将深入探讨如何将`Proxool`数据库连接池与`Mybatis`持久层框架进行整合,无需依赖`Spring`框架。我们将讨论配置过程、核心概念以及整合的步骤。 首先,让我们了解`Proxool`。Proxool是基于Apache 2.0协议的一个...

    spring+proxool配置spring+proxool配置

    而Proxool是Oracle公司开源的一个数据库连接池组件,它提供了高效的数据库连接管理,有助于减少数据库资源的消耗,提高系统性能。本篇文章将深入探讨如何在Spring框架中配置和使用Proxool。 首先,我们需要了解...

    proxool连接池用户名密码加密

    Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...

    spring proxool配置资料

    Spring Proxool是Spring框架中一个非常重要的组件,它提供了对proxool数据库连接池的集成。Proxool是一个轻量级、高效的数据库连接池,它允许应用程序在处理大量并发请求时有效地管理数据库连接,从而提高系统的性能...

    proxool-0.9.1-api.chm

    proxool api proxool api proxool api proxool api

    proxool相关jar包.rar

    标题 "proxool相关jar包.rar" 提供的信息表明,这个压缩包包含的是与Proxool相关的Java类库,主要用于数据库连接池管理。Proxool是一个开源的、基于Apache 2.0许可证的JDBC连接池实现,它为Java应用程序提供了一个...

    proxool相关jar包

    4. 可以通过Spring的JdbcTemplate或NamedParameterJdbcTemplate来使用配置好的DataSource进行数据库操作。 `db2`标签表明了这些配置是针对IBM的DB2数据库。DB2是一款广泛使用的商业关系型数据库管理系统,支持多种...

    spring+proxool整合配置

    而Proxool是Apache的一个开源项目,它是一个轻量级的数据库连接池,能够有效地管理和优化数据库连接,提高应用的性能和可伸缩性。当我们需要在Spring框架中集成Proxool作为数据连接池时,需要进行一系列的配置工作。...

    Proxool-数据源配置详解

    **Proxool 数据源配置详解** Proxool是一款开源的Java数据库连接池,它提供了一种灵活、高效的方式来管理数据库连接。在Java应用程序中,数据源(DataSource)是用于管理和控制数据库连接的关键组件,它能有效地...

    proxool 9.0.1

    Proxool是Apache软件基金会的一个开源项目,它提供了一个连接池解决方案,用于管理数据库连接。在Java应用程序中,使用数据库连接池可以显著提高性能和效率,因为它减少了创建和销毁数据库连接的开销。标题提到的...

    Proxool 在 Hibernate 中的典型配置

    Proxool是一种Java数据库连接池技术,由SourceForge提供支持,作为开源项目,其设计目标是为Java应用提供一个健壮且易用的数据库连接管理方案。Proxool连接池特别强调易用性和监控功能,使得开发者能够容易地发现...

Global site tag (gtag.js) - Google Analytics