proxool一个数据库连接池框架,提供了对你选择的其它类型的驱动程序的连接池封装,而且proxool能有个简单的监控页面去看到连接池的变化。proxool的配置的基本要素主要有几个:
alias数据源别名,自己指定一个,在后面proxool实例化时需要用到
driver-url数据库驱动的URL,一般是jdbc:xx://xx.xx.xx.xx:port/数据库名,这个都是有DB和机子环境决定的
driver-class数据库驱动
name和password
1 把proxool的两个包放到工程的lib包下:一个是proxool-0.9.1.jar和proxool-cglib.jar(下载地址:http://proxool.sourceforge.net/),还需要自己找一个 commons-logging.jar
2 在src目录下新建proxool.properties的文件,配置如下:
jdbc-0.proxool.alias=restpool
jdbc-0.proxool.driver-url=jdbc:mysql://10.72.67.241:3306/poc?useUnicode=true&characterEncoding=utf8
jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
jdbc-0.user=root
jdbc-0.password=root
jdbc-0.proxool.house-keeping-sleep-time=90000
jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
jdbc-0.proxool.maximum-connection-count=10
jdbc-0.proxool.minimum-connection-count=2
jdbc-0.proxool.maxinum-active-time=17280000
jdbc-0.proxool.maximum-connection-lifetime=18000000
jdbc-0.proxool.prototype-count=1
jdbc-0.proxool.simultaneous-build-throttle=10
jdbc-0.proxool.recently-started-threshold=60000
jdbc-0.proxool.overload-without-refusal-lifetime=50000
jdbc-0.proxool.maximum-active-time=60000
jdbc-0.proxool.verbose=true
jdbc-0.proxool.trace=true
jdbc-0.jdbc-0.proxool.fatal-sql-exception=Fatal error
3.然后是web.xml,加入以下内容
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<!--ServletConfigurator:加载并初始化proxool.properties文件,因为它是连接数据库的.其他很多模块都用到数据,所以必须首先加载它-->
<param-name>propertyFile</param-name>
<param-value>WEB-INF/Proxool.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<!--load-on-startup:数值越小,就会先被加载初始化-->
</servlet>
<servlet>
<!--Admin:监控数据库连接池的连接情况-->
<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>
<!--到时候直接访问项目路径/admin,就能查看属性设置请款和快照snapshot。你不喜欢admin的话,可以改成其他的。网上有些代码是用proxool>
</servlet-mapping>
4.建立连接的时候,用这两句
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
Connection conn = DriverManager.getConnection("proxool.你设置别名");