【转】今天我第二次使用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的配置
**Proxool配置参数说明** Proxool是一个开源的数据库连接池实现,它提供了一种灵活的方式来管理和控制数据库连接。在使用Proxool时,理解其配置参数是至关重要的,这些参数可以调整连接池的行为,以适应不同应用...
在Java开发中,数据库连接管理是至关重要的,它关乎到应用的...正确配置和使用Proxool,能够显著提高你的应用性能,同时降低数据库资源的消耗。通过学习和实践,你可以更好地利用这个工具,优化你的数据库连接管理。
-- 其他Proxool配置属性 --> ${proxool.driver_aliases}" /> ``` 在上述代码中,我们首先定义了一个`DriverManagerDataSource`,用于加载JDBC驱动并创建到数据库的连接。然后我们创建了`SPoolDataSource`,这...
### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...
**Proxool配置文件详解** Proxool是一个开源的数据库连接池实现,它提供了一种高效、灵活的方式来管理和控制数据库连接。在Java应用程序中,使用连接池可以显著提高性能,尤其是在高并发环境下,通过复用已存在的...
在这里,我们通过`dataSource`属性引用了上面配置的数据源,这样Hibernate就能使用Proxool连接池进行数据库操作。 5. 在`hibernateProperties`中,我们设置了`hibernate.dialect`为`MySQLDialect`,表示使用的是...
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
总结,使用Proxool配置MySQL数据库连接池,不仅可以解决8小时连接超时问题,还可以提升应用程序的性能和稳定性。通过详细配置Proxool,我们可以灵活地调整连接池参数以适应不同应用场景的需求,并通过集成到Tomcat,...
2. 在`beans.xml`中配置使用Proxool的数据源,并指定Proxool的配置文件。 3. 在`ProxoolConf.xml`中设置连接池的具体参数。 4. (可选)在`web.xml`中配置Spring的相关组件。 通过这样的配置,Spring应用就可以利用...
正确配置和使用Proxool能极大地提升系统性能,降低数据库操作的延迟,提高应用的稳定性和可扩展性。通过深入理解和实践Proxool的各项配置,开发者可以更好地掌控数据库连接池,为应用程序提供高效、可靠的数据库访问...
Spring Proxool是Spring框架中一个非常重要的组件,它提供了对proxool数据库连接...在压缩包文件中,可能包含了更多关于Spring Proxool配置的示例、文档或代码片段,你可以仔细查阅,以便更深入地理解和运用这一技术。
这里,`pool_alias`定义了连接池的别名,`hibernate.proxool.xml`指定了Proxool配置文件的位置,`connection.provider_class`则指明使用Proxool作为连接提供者。 **(3)Proxool配置文件** 创建`ProxoolConf.xml`...
Proxool允许我们配置连接池的最大和最小连接数,以控制资源使用。例如: ``` proxool.maximum-connections=50 proxool.minimum-connections=10 ``` 3. **超时设置** 为了防止资源耗尽和提高响应速度,Proxool...
标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...
在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...
4. **Proxool配置文件**:有时候,Proxool需要一个单独的配置文件(如`proxool.properties`),如果你使用了这个文件,确保它被正确地加载并且包含有效的配置。 5. **编码问题**:如果配置文件是UTF-8编码,但系统...
### Proxool配置详解 #### 一、简介 Proxool是一个开源的Java数据库连接池管理器,由Joe Doherty开发并维护。它能够帮助应用程序有效地管理和复用数据库连接,减少频繁创建和销毁数据库连接所带来的性能开销,从而...