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,内容如下:
mydata
jdbc:mysql://localhost:3306/test
org.gjt.mm.mysql.Driver
10
select CURRENT_DATE
3.修改web.xml
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">
ServletConfigurator
org.logicalcobwebs.proxool.configuration.ServletConfigurator
xmlFile
WEB-INF/proxool.xml
1
Admin
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
Admin
/Admin
index.jsp
4.测试的jsp文件
proxool测试使用 Proxool Connection Pool,用xml文件配置
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("
数据库连接成功
");
String query = "select now()";
rs = stmt.executeQuery(query);
while (rs.next()) {
out.print(rs.getString(1) + "--OK
");
}
stmt.close();
conn.close();
} catch (SQLException sqle) {
out.println("sqle=" + sqle);
out.println("
数据库连接失败
");
} finally {
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
out.println("
数据库关闭成功
");
} catch (SQLException e) {
e.printStackTrace();
out.println("数据库关闭失败
");
}
}
}
%>
分享到:
2009-01-22 15:46
浏览 925
论坛回复 / 浏览 (0 / 2742)
评论