Proxool连接池是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是
这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。开源项目地址是:
http://proxool.sourceforge.net/ 配置连接池比较的简单:
1.需要用到的jar包:
i.proxool的下载地址: http://proxool.sourceforge.net/download.html
需要lib文件夹下的两个jar包(目前的版本是:proxool-0.9.1.jar)
ii.commons-logging.jar的下载地址:http://commons.apache.org/downloads/download_logging.cgi
解压后用commons-logging-版本号.jar(目前的版本是commons-logging-1.1.1.jar)
iii.相应数据库的驱动程序(我用的是:mysql-connector-java-5.1.6-bin.jar)
把这些jar包导入工程
2.在 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:mysql://localhost:3306/test
</driver-url>
<driver-class>
org.gjt.mm.mysql.Driver
</driver-class>
<driver-properties>
<property name="user" value="root" />
<property name="password" value="root" />
</driver-properties>
<maximum-connection-count>10</maximum-connection-count>
<house-keeping-test-sql>
select CURRENT_DATE
</house-keeping-test-sql>
</proxool>
</something-else-entirely>
3.修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<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>
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
4.测试的jsp文件
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head>
<title>proxool测试</title>
</head>
<body>
<h2>
使用 Proxool Connection Pool,用xml文件配置
</h2>
<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
conn = DriverManager.getConnection("proxool.mydata");
stmt = conn.createStatement();
out.println("<br />数据库连接成功<br /><br />");
String query = "select now()";
rs = stmt.executeQuery(query);
while (rs.next()) {
out.print(rs.getString(1) + "--OK<br />");
}
stmt.close();
conn.close();
} catch (SQLException sqle) {
out.println("sqle=" + sqle);
out.println("<br />数据库连接失败<br /><br />");
} finally {
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
out.println("<br />数据库关闭成功<br />");
} catch (SQLException e) {
e.printStackTrace();
out.println("数据库关闭失败<br />");
}
}
}
%>
</body>
</html>
5、后台统计与信息
请进入:http://127.0.0.1:8080/testproxool/Admin
(testpxool1应改为你的WEB应用程序名)
参考文章:
1.http://www.java3z.com/cwbwebhome/article/article1a/134.jsp?id=213
2.http://www.blogjava.net/mimi-van/archive/2008/03/21/168754.html
3.http://blog.csdn.net/a_heng/archive/2008/07/04/2611585.aspx
分享到:
- 2009-01-22 15:46
- 浏览 1122
- 评论(0)
- 论坛回复 / 浏览 (0 / 2819)
- 查看更多
相关推荐
总结,使用Proxool配置MySQL数据库连接池,不仅可以解决8小时连接超时问题,还可以提升应用程序的性能和稳定性。通过详细配置Proxool,我们可以灵活地调整连接池参数以适应不同应用场景的需求,并通过集成到Tomcat,...
**Proxool配置参数说明** Proxool是一个开源的数据库连接池实现,它提供了一种灵活的方式来管理和控制数据库连接。在使用Proxool时,理解其配置参数是至关重要的,这些参数可以调整连接池的行为,以适应不同应用...
- **init-param**: 设置proxool配置文件的位置。 - **load-on-startup**: 设置此servlet在服务器启动时的加载优先级,数字越小优先级越高。 此外,还可以配置一个用于查看数据库连接信息的Servlet,即`AdminServlet...
为了防止资源耗尽和提高响应速度,Proxool还提供了连接创建、测试和闲置超时的配置。例如: ``` proxool.creation-timeout=30000 proxool.test-on-borrow=true proxool.idle-test-period=300000 ``` 4. **...
2. **兼容性好**:支持多种数据库,包括MySQL、Oracle、PostgreSQL等。 3. **性能稳定**:经过广泛测试,具有良好的稳定性。 4. **故障恢复**:可以自动检测并回收失效的连接。 配置DBCP时,需设置`initialSize`、`...
Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool是Apache的一个开源项目,提供了一个基于池的数据库连接管理工具,可以提高数据库访问性能。 首先,我们来详细了解一下...
Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,合理配置Proxool可以显著提高系统的性能和稳定性...
-- Proxool配置 --> ``` 3. **配置Hibernate**: 在Hibernate的配置文件(如`hibernate.cfg.xml`)中,将数据源设置为刚刚创建的Proxool数据源bean。比如: ```xml ... ... ...
MySQL ProxyPool,通常简称为Proxool,是一个开源的数据库连接池实现,它为Java应用程序提供了高效的数据库连接管理。在Java应用中,数据库连接池是关键的组件之一,它能够有效地管理和复用数据库连接,从而提高系统...
3. Proxool配置:除了在Hibernate配置文件中设置基本的数据库连接信息,我们还可以在Proxool的配置文件(如proxool.xml)中设置更详细的连接池参数,比如最大连接数、最小空闲连接数、超时时间等,以优化连接池性能...
总的来说,Proxool连接池提供了一种有效管理数据库连接的方法,通过合理的配置和使用,能显著提升应用程序的性能和稳定性。不过,随着技术的发展,可能需要考虑采用更现代、更活跃维护的连接池解决方案。
在上述配置中,`orgproxool.jdbc.ProxoolDriver` 是Proxool提供的JDBC驱动类,`jdbc:proxool:mysql://localhost:3306/mydb` 是Proxool特定的数据库URL,它指定了底层的数据库类型(这里是MySQL)以及数据库服务器的...
4. **透明集成**:Proxool可以无缝集成到使用JDBC的应用中,只需简单配置即可。 5. **适应性**:支持多种数据库,如MySQL、Oracle、PostgreSQL等,只需添加相应的数据库驱动即可。 6. **性能优化**:通过设置参数,...
`proxool-cglib.jar`是CGLIB(Code Generation Library)的子集,用于动态代理和代码生成,Proxool可能用它来创建代理对象以实现对数据库连接的管理;`proxool-0.8.3.jar`则是较旧的一个Proxool版本,可能在某些环境...
- **透明性**:对应用程序来说,使用Proxool连接池几乎透明,只需要简单的配置即可实现数据库连接的管理。 3. **配置与使用** 配置Proxool主要通过XML文件,定义数据库URL、驱动类名、最大和最小连接数等参数。在...
4. **跨平台支持**:proxool支持多种数据库,包括Oracle、MySQL、PostgreSQL等,这使得它能够在多种环境中运行。 5. **易于集成**:proxool提供Java API,可以方便地与各种Java应用框架(如Spring、Struts等)集成...
1. **连接池管理**:Proxool动态地监控数据库连接的使用,自动创建新连接,回收空闲连接,以优化资源使用。 2. **性能监控**:提供详细的统计信息,如连接使用率、等待时间等,帮助开发者诊断性能问题。 3. **灵活...
本文将深入解析几种常用的数据库连接池——Apache DBCP、C3P0、Proxool、BoneCP的详细配置参数,帮助开发者更好地理解和应用这些技术。 ### Apache DBCP **dataSource**: 配置数据源,通常在应用服务器的配置文件...
在Java的Web开发中,数据访问层通常使用ORM框架,比如Hibernate,来处理与数据库的交互。...正确配置和使用Proxool,对于Java Web开发者来说,是优化数据库访问策略、提升系统稳定性和响应速度的重要手段。