本文共 1328 字,大约阅读时间需要 4 分钟。
配置web.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
index.jsp
ServletConfigurator
org.logicalcobwebs.proxool.configuration.ServletConfigurator
xmlFile
WEB-INF/proxool.xml
1
配置proxool.xml
datasource1
jdbc:mysql://127.0.0.1:3306/hibernate
com.mysql.jdbc.Driver
90000
20
5
500
50
在jsp页面上测试(不要在java的main方法中,会报数据库没注册错误):
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");// proxool驱动类
Connection conn = DriverManager.getConnection("proxool.datasource1");
如果要在main方法中测试:
ProxoolDataSource ds = new ProxoolDataSource();
// 基本属性
ds.setDriver("com.mysql.jdbc.Driver");
ds.setDriverUrl("jdbc:mysql://127.0.0.1:3306/hibernate");
ds.setUser("root");
ds.setPassword("mysql");
// 池属性
ds.setAlias("testPool");// 设置连接池名
ds.setMaximumConnectionCount(100); // 最大连接数 默认值:15个
ds.setMinimumConnectionCount(10); // 最小连接数 默认值:5个
ds.setMaximumActiveTime(600 * 1000); // 最大活动时间 默认值:5分钟
ds.setMaximumConnectionLifetime(5 * 60 * 60 * 1000); // 最大连接生命周期 默认值:4小时
// 检验连接属性
ds.setHouseKeepingSleepTime(60 * 60 * 1000); // 检测连接进程的间隔时间
ds.setHouseKeepingTestSql("select count(*) from dual");// 检测连接的SQL代码
ds.setTestAfterUse(true); // 使用connection前检测
ds.setTestBeforeUse(true);// 使用connection后检测
System.out.println(ds.getConnection());
转载地址:http://mtowx.baihongyu.com/