当然首先要有驱动jar包,我的是:
mysql-connector-java-5.1.7-bin.jar
proxool-0.9.1.jar
proxool-cglib.jar
在项目的WebContent的WEB-INF下新建一个proxool.xml:(其中一些参数需要自己改)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">
<root>
<something-else-entirely>
<proxool>
<!--dbp为连接池别名-->
<alias>dbp</alias>
<!--连接数据库的URL,dbname为你的数据库的名称-->
<driver-url>jdbc:mysql://数据库连接:端口/数据库名?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8</driver-url>
<!--连接MySQL的驱动-->
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<!--此处value为使用MySQL的用户名-->
<property name="user" value="用户名" />
<!--此处value的值表示使用MySQL的密码-->
<property name="password" value="密码" />
</driver-properties>
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<simultaneous-build-throttle>20</simultaneous-build-throttle>
<prototype-count>5</prototype-count>
<maximum-connection-count>1000</maximum-connection-count>
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</something-else-entirely>
</root>
在项目的WebContent的WEB-INF下的web.xml(如果没有,新建一个)的间添加:
<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>
使用:
final String className = "org.logicalcobwebs.proxool.ProxoolDriver";
Class.forName(className);
Connection connection = DriverManager.getConnection("proxool.dbp");
connection.close();
//每次使用都获取一个连接,并且最后要记得返还给连接池,如果没有proxool
//一定时间后也会自动回收的,默认好像是5、6分钟。