`
e3002
  • 浏览: 79277 次
社区版块
存档分类
最新评论

spring下的proxool连接池配置

阅读更多

 1,下载proxool的jar包,其中包括common-log.jar

这里有两种方式配置spring的数据源

第一种

 1.在web.xml中添加如下内容

<servlet>
    <servlet-name>proxoolServletConfigurator</servlet-name>
    <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
    <init-param>
      <param-name>xmlFile</param-name>
      <param-value>WEB-INF/config/proxool.xml</param-value> <!-配置文件信息--->
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet>
    <servlet-name>proxooladmin</servlet-name>
    <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>proxooladmin</servlet-name>
    <url-pattern>/proxooladmin</url-pattern><!-proxool的管理界面可以看到其的使用情况--->
  </servlet-mapping>

注:http://localhost:8080/webname/proxooladmin 可以打开后管理界面

 

2.配置spring

 <!--  数据源配置,使用proxool作为连接池-->
    <bean id="hibernateDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
      <property name="driverClassName">
         <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
      </property>
      <property name="url">
        <value>proxool.JDBCpool</value> 此处的名字一定要与proxool.xml中的名字一致
      </property>
    </bean>

3.配置proxool.xml内容

 

<?xml version="1.0" encoding="utf-8"?>   
<something-else-entirely>   
<proxool>   
<alias>JDBCpool</alias>   
<!--proxool只能管理由自己产生的连接-->   
<driver-url>jdbc:oracle:thin:@localhost:1521:Med</driver-url>   
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>   
<driver-properties>  
<property name="user" value=""/>  
<property name="password" value=""/>  
</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>

 

别忘了把jar放在你的WEB-INF 的lib下啊!

 

第二

<bean id="mainDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
    <property name="driver">
      <value>oracle.jdbc.driver.OracleDriver</value>
    </property>
    <property name="driverUrl">
      <value>jdbc:oracle:thin:laaa/password@127.0.0.1:1521:ORADB</value>    
 <!--用户名和密码写在一起才调用成功,不然会报 调用无效的参数 错误,下面设置用户名和密码的property好像是无效的,其它数据库也是这样
 比如mysql的也要把用户名和密码写在url里:<property name="driverUrl" value="jdbc:mysql://localhost:3306/blogdb?user=laaa&amp;password=aaaa" />
 -->
    </property>
    <property name="user"> 

      <value>lizongbo</value>
    </property>
    <property name="password">    

   <value>lizongbo</value>
    </property>
    <property name="alias">
      <value>lizongbo</value>
    </property>
    <property name="houseKeepingSleepTime">
      <value>90000</value>
    </property>
    <property name="prototypeCount">
      <value>5</value>
    </property>
    <property name="maximumConnectionCount">
      <value>100</value>
    </property>
    <property name="minimumConnectionCount">
      <value>10</value>
    </property>
    <property name="trace">
      <value>true</value>
    </property>
    <property name="verbose">
      <value>true</value>
    </property>
  </bean>

 

注意:开始在原来工程copy了一个proxool.jar.直接放在工程下,但是resin启动时就是提示不能加载类,整了半天也不行,最后换了个高版本的jar。问题解决,所以可能是jar包损坏,如果你是按照官方文档做的,却遇到了一些奇怪问题,那可以考虑下是否那些jar本身有问题,版本之类。。

分享到:
评论

相关推荐

    proxool连接池用户名密码加密

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

    Spring2.5配置proxool连接池

    Spring2.5配置proxool连接池

    基于ssh的proxool连接池配置

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

    spring+proxool整合配置

    在Java的Web开发中,Spring框架是不可或缺的一部分,它提供了丰富的功能来管理应用程序的各个组件。...在项目中的`spring+proxool连接池的配置`文件中,应该包含上述所有配置的细节,以供实际部署时参考。

    Spring+Hibernate+Proxool连接池

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

    在Hibernate中配置Proxool连接池

    总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...

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

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

    proxool连接池使用详细说明

    总的来说,Proxool连接池提供了一种有效管理数据库连接的方法,通过合理的配置和使用,能显著提升应用程序的性能和稳定性。不过,随着技术的发展,可能需要考虑采用更现代、更活跃维护的连接池解决方案。

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

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

    proxool连接池jar包

    3. 初始化连接池:在应用启动时加载配置,并初始化Proxool连接池。 4. 获取和释放连接:在需要访问数据库时,从连接池中获取连接;完成操作后,记得释放回连接池,而不是直接关闭。 5. 监控和诊断:定期检查Proxool...

    spring+dwr+proxool连接池

    标题中的"spring+dwr+proxool连接池"指的是一个整合了Spring框架、Direct Web Remoting (DWR)和Proxool数据库连接池技术的应用程序。这个应用可能用于创建一个能够实时交互的Web应用程序,其中Spring提供了依赖注入...

    关于proxool数据库连接池的配置集合

    本篇文章将深入探讨Proxool数据库连接池的配置及其重要性。 首先,理解Proxool的基本概念是必要的。Proxool是Proxy + Pool的组合,它通过代理(Proxy)机制来管理数据库连接,使得应用程序可以透明地使用连接池。...

    spring+proxool配置spring+proxool配置

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

    ssh小框架(proxool连接池)

    **Proxool连接池**:Proxool是数据库连接池的一种实现,它的主要作用是管理数据库连接,减少创建和销毁连接的开销。当多个用户请求数据库连接时,Proxool会复用已存在的连接,而不是每次请求都新建一个。这大大提高...

    spring proxool配置资料

    通过以上配置,我们就可以在Spring应用中顺利使用Proxool作为数据库连接池。在实际项目中,还需要根据具体需求调整连接池的参数,确保系统的稳定性和效率。在压缩包文件中,可能包含了更多关于Spring Proxool配置的...

Global site tag (gtag.js) - Google Analytics