`

proxool 的使用 配置

阅读更多

 

【转】今天我第二次使用proxool 这个东东,proxool是老师告诉我的(感谢他)

记录一下使用proxool的配置,和碰到的问题。

我用的开发工具是 MyEclipse  , Tomcat 6.0 ,Proxool-0.9.0

1:要将 proxool-0.9.0RC3.jar  和 commons-logging.jar 放到 Tomcat  / webapps / web项目 / lib 里

<看到网路上很多人说,只用 将 proxool-0.9.0RC3.jar  拷贝到 项目的lib里,尝试了后,重启tomcat,提示信息要求将 commons-logging.jar 也拷入哦 >

2:在 Tomcat  / webapps / web项目 / Web-Inf / 下,建立一个文件: proxool.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>mydata</alias>
        <driver-url>
            jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=AD4U
        </driver-url>
        <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
        <driver-properties>
            <property name="user" value="sa" />
            <property name="password" value="sa" />
       </driver-properties>
        <maximum-connection-count>50</maximum-connection-count>
        <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
    </proxool>
</something-else-entirely>


这里,mydata是别名

            driver-url是数据库驱动的url,就是连接的url

            driver-class是驱动的类,就是数据库驱动

            driver-properties是驱动的属性,可以设置登陆数据库的用户名和密码

            maximum-connection-count是最大连接数

3. 修改 Tomcat  / webapps / web项目 / Web-Inf / 的web.xml,在这个文件中增加如下内容:

<servlet>
    <servlet-name>ServletConfigurator</servlet-name>
    <servlet-class>
         org.logicalcobwebs.proxool.configuration.ServletConfigurator
    </servlet-class>
    <init-param>
         param-name>xmlFile</param-name>
    <param-value>WEB-INF/proxool.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

这段标记是要求tomcat在启动的时候加载proxool驱动并且指明 proxool.xml的位置

<需要注意的是,如果你是先在 Tomcat  / webapps / web项目 / Web-Inf / 修改的web.xml,一定要记得在 MyEclipse里的该项目下,也要在 web.xml 加上 这段 <servelt> ..................</servlet>哦,我就犯了这样一个错误,因为每次z在MyEclipse 下,重新发布这个项目是,tomcat下的这个项目都会被重新覆盖的,所以你最好直接就在MyEclipse 下面 改 web.xml 好了,只用添加一次的>

 

到此proxool的配置就完成了,建立链接时需要如下代码:

   Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
   Connection  conn = DriverManager.getConnection("proxool.mydata");
 
   // mydata就是刚才你proxool.xml 里,一个配置的别名
   // 一个proxool.xml 文件里可以配置多个 别名不同的数据库连接应用

其它配置属性:
maximum-connection-lifetime   最大连接生命周期  默认值:4小时
maximum-active-time:     最大活动时间   默认值:5分钟
maximum-connection-count   最大连接数    默认值:15个
minimum-connection-count   最小连接数    默认值:5个


********************************************************************
然后就是应用了,我在应用的时候,发现tomcat提示了这样的错误:

Attempt to refer to a unregistered pool by its alias 'mydata'。 --------> 是说proxool数据库连接池未配置成功

如果你也出了这样的错误,大都是因为 proxool.xml 和web.xml 没有配置好,(我的错就处在,上面提到的,忘了修改 MyEclipse 里的 web.xml),所以还是要耐心检查一下你的配置, 一定会成功的。

如果成功了,启动tomcat 的时候,就可以看见这样的信息:


proxool的配置方法还有几种,这里我只尝试了上面的方式。其他的以后做了尝试在做补充

分享到:
评论

相关推荐

    Spring中使用proxool的配置

    Spring中使用proxool的配置 Spring中使用proxool的配置Spring中使用proxool的配置 Spring中使用proxool的配置

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

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

    proxool配置

    在Java开发中,数据库连接管理是至关重要的,它关乎到应用的...正确配置和使用Proxool,能够显著提高你的应用性能,同时降低数据库资源的消耗。通过学习和实践,你可以更好地利用这个工具,优化你的数据库连接管理。

    spring+proxool整合配置

    -- 其他Proxool配置属性 --&gt; ${proxool.driver_aliases}" /&gt; ``` 在上述代码中,我们首先定义了一个`DriverManagerDataSource`,用于加载JDBC驱动并创建到数据库的连接。然后我们创建了`SPoolDataSource`,这...

    proxool连接池配置详解

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

    proxool 配置文件

    **Proxool配置文件详解** Proxool是一个开源的数据库连接池实现,它提供了一种高效、灵活的方式来管理和控制数据库连接。在Java应用程序中,使用连接池可以显著提高性能,尤其是在高并发环境下,通过复用已存在的...

    基于ssh的proxool连接池配置

    在这里,我们通过`dataSource`属性引用了上面配置的数据源,这样Hibernate就能使用Proxool连接池进行数据库操作。 5. 在`hibernateProperties`中,我们设置了`hibernate.dialect`为`MySQLDialect`,表示使用的是...

    proxool连接池配置文件

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

    使用数据库连接池proxool配置mysql数据库

    总结,使用Proxool配置MySQL数据库连接池,不仅可以解决8小时连接超时问题,还可以提升应用程序的性能和稳定性。通过详细配置Proxool,我们可以灵活地调整连接池参数以适应不同应用场景的需求,并通过集成到Tomcat,...

    spring+proxool配置spring+proxool配置

    2. 在`beans.xml`中配置使用Proxool的数据源,并指定Proxool的配置文件。 3. 在`ProxoolConf.xml`中设置连接池的具体参数。 4. (可选)在`web.xml`中配置Spring的相关组件。 通过这样的配置,Spring应用就可以利用...

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

    正确配置和使用Proxool能极大地提升系统性能,降低数据库操作的延迟,提高应用的稳定性和可扩展性。通过深入理解和实践Proxool的各项配置,开发者可以更好地掌控数据库连接池,为应用程序提供高效、可靠的数据库访问...

    spring proxool配置资料

    Spring Proxool是Spring框架中一个非常重要的组件,它提供了对proxool数据库连接...在压缩包文件中,可能包含了更多关于Spring Proxool配置的示例、文档或代码片段,你可以仔细查阅,以便更深入地理解和运用这一技术。

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

    这里,`pool_alias`定义了连接池的别名,`hibernate.proxool.xml`指定了Proxool配置文件的位置,`connection.provider_class`则指明使用Proxool作为连接提供者。 **(3)Proxool配置文件** 创建`ProxoolConf.xml`...

    Proxool-数据源配置详解

    Proxool允许我们配置连接池的最大和最小连接数,以控制资源使用。例如: ``` proxool.maximum-connections=50 proxool.minimum-connections=10 ``` 3. **超时设置** 为了防止资源耗尽和提高响应速度,Proxool...

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

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

    在Hibernate中配置Proxool连接池

    在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...

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

    4. **Proxool配置文件**:有时候,Proxool需要一个单独的配置文件(如`proxool.properties`),如果你使用了这个文件,确保它被正确地加载并且包含有效的配置。 5. **编码问题**:如果配置文件是UTF-8编码,但系统...

    proxool配置说明

    ### Proxool配置详解 #### 一、简介 Proxool是一个开源的Java数据库连接池管理器,由Joe Doherty开发并维护。它能够帮助应用程序有效地管理和复用数据库连接,减少频繁创建和销毁数据库连接所带来的性能开销,从而...

Global site tag (gtag.js) - Google Analytics