proxool.properties:
jdbc-1.proxool.alias=test
#jdbc-1.proxool.driver-class=com.mysql.jdbc.Driver
#jdbc-1.proxool.driver-url=jdbc:mysql://127.0.0.1:3306?useUnicode=true&characterEncoding=utf8
jdbc-1.proxool.driver-class=oracle.jdbc.OracleDriver
jdbc-1.proxool.driver-url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc-1.user=SCOTT
jdbc-1.password=scott
jdbc-1.proxool.maximum-connection-count=100
jdbc-1.proxool.minimum-connection-count=5
jdbc-1.proxool.prototype-count=4
jdbc-1.proxool.verbose=true
jdbc-1.proxool.statistics=10s,1m,1d
jdbc-1.proxool.statistics-log-level=error
web.xml
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
ServletConfigurator
org.logicalcobwebs.proxool.configuration.ServletConfigurator
propertyFile
WEB-INF/classes/proxool.properties
1
AdminServlet
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
AdminServlet
/admin.jsp
获取连接:
public class ConnectPoolFactory {
public synchronized Connection getConnect(){
Connection conn=null;
try {
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
conn = DriverManager.getConnection("proxool.test");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
下面是遇到的问题:
开始在网上配置proxool连接池,使用了工厂类来实例化,开始是这样写的:
package cn.tedu.util;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
import org.logicalcobwebs.proxool.configuration.PropertyConfigurator;
public class ConnectPoolFactory {
private static ConnectPoolFactory connectPoolFactory=null;
private ConnectPoolFactory() {//构造方法
init();
}
public void init(){//把properties文件加载到链接对象
InputStream is = ConnectPoolFactory.class.getResourceAsStream("/proxool.properties");
Properties properties = new Properties();
try {
properties.load(is);
PropertyConfigurator.configure(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
public static ConnectPoolFactory getInstance(){//单例
if(null == connectPoolFactory){
connectPoolFactory = new ConnectPoolFactory();
}
return connectPoolFactory;
}
public Connection getConnect(){
Connection conn=null;
try {
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
conn = DriverManager.getConnection("proxool.test");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
但是这种方法可能与web.xml文件重复注册了proxool,会重复注册的错误。
建议使用工具类来获取连接
使用proxool连接池配置教程
proxool连接池的优点: 1.透明度:透明地将连接池添加到现有的JDBC驱动程序. 2.开源:我们的许可证允许您灵活地将其用于商业和其他开源产品. 3.标准:符合J2SE API,使您有信心开发标 ...
结合 spring 使用阿里 Druid 连接池配置方法
1.数据源
json替换jsonp实现跨域请求
最近遇到h5前端页面和web后端双方的请求存在跨域,普通的jquery.ajax请求已不能实现(因为js是不允许跨域的(如果可以跨域,那就能随便改别人的网页了),js的原理), 最后经过艰苦奋斗,终于 ...
flask 使用宏渲染表单(包含错误信息)
在模板中渲染表单时,有大量的工作: 1.调用字段属性,获取定义 2.调用对应的label属性,获取定义 3.渲染错误消息 为了避免为每一个字段重复这 ...