proxool java_java proxool系统设置

1.在maven配置文件pom.xml中增加dependencies

com.cloudhopper.proxool

proxool

0.9.1

2.等待自动安装完毕后,修改WEB-INF目录下的proxool.xml文件

DBPool

jdbc:mysql://localhost:3306/test

com.mysql.jdbc.Driver

60000

10

2

0

20

select CURRENT_DATE

15s,10m,1d

INFO

3.创建一个单例DBManager来管理连接池

package com.newlysoft.controller;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import org.logicalcobwebs.proxool.configuration.JAXPConfigurator;

public class DBManager {

private String poolPath;

private DBManager() {

try {

this.poolPath = "D:\\javaprogram\\oasys\\target\\wxoa\\WEB-INF\\proxool.xml";

JAXPConfigurator.configure(this.poolPath, false);

Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");

} catch (Exception var2) {

System.out.println("error ");

}

}

public Connection getConnection(String poolname) throws SQLException {

return DriverManager.getConnection(poolname);

}

public static DBManager getDBManager() {

return DBManager.DBManagerDAO.dbManager;

}

private static class DBManagerDAO {

private static final DBManager dbManager = new DBManager();

private DBManagerDAO() {

}

}

}

4.在程序中获取conn

DBManager man=DBManager.getDBManager();

Connection conn=man.getConnection("proxool.DBPool");

proxool.0.9.1基础上做了修改。 改jar名称为:proxool-0.9.1.1,主要修改为以下3点: 1.解决不能Unregister jdbc driver的内存泄露问题。 十二月 02, 2013 8:19:43 上午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: The web application [/xxx] registered the JDBC driver [org.logicalcobwebs.proxool.ProxoolDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 十二月 02, 2013 8:19:43 上午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: The web application [/xxx] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 十二月 02, 2013 8:19:43 上午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: The web application [/xxx] registered the JDBC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 2.解决housekeeper内存泄露问题 3.解决与spring配合时,只能在spring的定义中以bean方式加载proxool的问题。(使用servlet方式加载也可以,只是在启动时报错) 加载方式修改为: xmlFile /WEB-INF/conf/proxool.xml org.logicalcobwebs.proxool.configuration.ListenerConfigurator 与spring配合使用时,本加载需要放在spring前面 org.logicalcobwebs.proxool.configuration.ListenerConfigurator org.springframework.web.context.ContextLoaderListener 4.修正了proxool在多线程环境下的的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值