`
famoushz
  • 浏览: 2927584 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Proxool连接池的简单配置

阅读更多
 自己以前做程序都是自己写连接池,那个时候项目大,环境各异,为了便于实施,总是由自己进行连接池的管理,等到自己想做一些小东西的时候,才发现这个连接池成了一个专用的东西,和系统做了太多的绑定,只能找连接池用,用过resin自带的连接池,再用tomcat连接池的时候就很不爽,没有监控的功能,在网上选来选去,最后选择了Proxool。

      Proxool连接池是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。开源项目地址是:
http://proxool.sourceforge.net/


配置连接池比较的简单:
1、将下载的包解开,从包中的lib目录下将proxool-xxx.jar(xxx随着不同的版本号变化)加入你的工程中。
2、配置数据源:
      在web-info下建立文件:proxool.xml,文件内容如下:

xml 代码
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <something-else-entirely>  
  3.   <proxool>  
  4.     <alias>Develop</alias>  
  5.     <driver-url>jdbc:mysql://localhost/kuanxue</driver-url>  
  6.     <driver-class>com.mysql.jdbc.Driver</driver-class>  
  7.     <driver-properties>  
  8.       <property name="user" value="root"/>  
  9.       <property name="password" value=""/>  
  10.       <property name="useUnicode" value="true"/>  
  11.       <property name="characterEncoding" value="GBK"/>  
  12.     </driver-properties>  
  13.     <maximum-connection-count>500</maximum-connection-count>  
  14.     <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>  
  15.   </proxool>  
  16.  </something-else-entirely>  

3、配置web.xml
在web.xml中增加:

xml 代码
  1. <!-- 配置初始化servlet,在web容器加载的时候自动加载配置文件,如果不是web程序,这个部分就需要通过开发接口来初始化了 -->  
  2. <servlet>  
  3.      <servlet-name>proxoolInitialServlet</servlet-name>  
  4.  <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>  
  5.      <init-param>  
  6.        <param-name>xmlFile</param-name>  
  7.        <param-value>WEB-INF/proxool.xml</param-value>  
  8.      </init-param>  
  9.      <load-on-startup>1</load-on-startup>  
  10.    </servlet>  
  11. <!--配置监控servlet,其实如果不想监控的话,可以不配-->  
  12. java 代码
     
    1. public Connection getConnection() {  
    2.         try{  
    3.             Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");  
    4.             return DriverManager.getConnection("proxool.Develop");  
    5.         }catch(Exception ex){  
    6.             ex.printStackTrace();  
    7.         }  
    8.         return null;  
    9.     }  
  13.    <servlet-mapping>  
  14.     <servlet-name>dbpoolAdmin</servlet-name>  
  15.     <url-pattern>/dbpool</url-pattern>  
  16.   </servlet-mapping>  

4、在程序中调用
一般我将获取connection的行为封装为一个工厂模式,便于多种情况的切换,以下是其中proxool数据源的getConnection方法的实现:

java 代码
 
  1. public Connection getConnection() {  
  2.         try{  
  3.             Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");  
  4.             return DriverManager.getConnection("proxool.Develop");  
  5.         }catch(Exception ex){  
  6.             ex.printStackTrace();  
  7.         }  
  8.         return null;  
  9.     }  

5、应用开发:
      在实际的应用中,我们可能需要更多的功能,比如监控功能不够强大,权限不好控制,我们希望能够编写出更强大的功能,比如杀死一些大的查询语句等,记录各种查询语句占用的时间,这就需要对开发接口进行进一步的研究了。


分享到:
评论

相关推荐

    proxool连接池配置文件

    项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用

    proxool连接池用户名密码加密

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

    proxool连接池配置详解

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

    proxool连接池使用详细说明

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

    proxool连接池配置

    -- 连接池的别名 --&gt; &lt;alias&gt;DBPool&lt;/alias&gt; - &lt;!-- proxool只能管理由自己产生的连接 --&gt; &lt;driver-url&gt;jdbc:sqlserver://localhost:1433;dataBaseName=books&lt;/driver-url&gt; - &lt;!-- JDBC驱动程序 --&gt; ...

    在Hibernate中配置Proxool连接池

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

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

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

    Proxool连接池使用方法

    Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,

    proxool连接池所涉及的jar包文件

    在本压缩包中,包含的是与Proxool连接池相关的MySQL驱动jar包,这将有助于在Java应用程序中建立与MySQL数据库的连接。 首先,我们来深入理解一下Proxool连接池。Proxool的核心功能是创建一个池化的数据库连接集合,...

    基于ssh的proxool连接池配置

    下面我们将深入探讨基于SSH的Proxool连接池配置。 首先,配置环境:MyEclipse5.5,Windows 2003操作系统,Oracle和MySQL数据库。在这样的环境中,Proxool连接池可以帮助我们更高效地管理数据库连接,提高应用程序的...

    ssh2简单案例,注解+proxool连接池+sf4j记录日志

    在这个"ssh2简单案例"中,我们将探讨如何结合注解、Proxool连接池和SF4J日志记录来构建一个SSH2注册登录系统。 首先,SSH2在Java中的实现通常通过JSch库来完成。JSch允许开发者在Java程序中执行命令、传输文件以及...

    Spring+Hibernate+Proxool连接池

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

    proxool连接池jar包

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

    Proxool连接池配置

    标题与描述均聚焦于“Proxool连接池配置”,这一主题是Java开发中数据库连接管理的重要环节。Proxool作为一款轻量级的开源数据库连接池实现,它提供了高效的数据库连接管理和复用机制,旨在减少应用程序创建和销毁...

    Proxool连接池jar包

    Proxool连接池是数据库连接管理的一个开源工具,它提供了一种高效且灵活的方式来管理和复用数据库连接,以提升应用程序的性能和响应速度。在Java应用程序中,尤其是在高并发环境下,数据库连接池扮演着至关重要的...

    proxool连接池

    然而,Proxool 的简单性和易于配置使其在小型项目或学习数据库连接池概念时仍然是一种好的选择。 ### 总结: Proxool 是一款简洁的数据库连接池,它的主要优势在于易于配置和使用,同时提供了监控和诊断功能。虽然...

    Spring2.5配置proxool连接池

    Spring2.5配置proxool连接池

    Proxool连接池实例.zip

    这通常涉及到初始化连接池配置,例如定义连接池大小、空闲超时时间、测试SQL语句等。然后,需要编写代码来获取数据库连接,执行数据库操作,最后记得关闭连接,实际上这是将连接归还到连接池,而不是真正关闭。 在...

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

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

Global site tag (gtag.js) - Google Analytics