这里是 在 Mysql,Tomcat 环境配置下对 Proxool的配置 步骤,需要注意的是不同的proxool的版本配置会有不同的,我这里用的是0.8版本。0.9版本会有所不同。
1、下载proxool 地址:http://proxool.sourceforge.net
2、解压缩proxool-0.9.0RC2.zip,拷贝lib/proxool-0.9.0RC2.jar到WEN-INF/lib
3、在WEN-INF下建立文件:proxool.xml,当然你可以使用资源文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
<proxool>
<alias>Develop</alias>
<driver-url>jdbc:mysql://localhost:3306/WebShop</driver-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<driver-properties>
<property name="user" value="ycoe"/>
<property name="password" value="123456"/>
</driver-properties>
<maximum-connection-count>10</maximum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
</something-else-entirely>
这里有几点要说明的
a,<alias>是连接池的别名,在JDBC中可以用DriverManager.getConnection("Proxool.Develop");取得一个连接(但你得先在程序运行时先加载它)。
b,<driver-url>是数据库地址,不用说也明白了。后面也可以带一段参数useUnicode=true&characterEncoding=GB2312这是设定连接的参数,这里是定义了连接使用的编码为GB2312,这是为了解决数据库存取中的乱码问题(如果数据库没有提供编码设定的话,比如MySQL5.0以前版本)
c,<driver-class>这是JDBC使用的数据库驱动类,对于不同的数据库,有不同的驱动类支持,一般官方会提供
d,<driver-properties>里面的都很简单啦,不说了。
e ,还有就是<maxmum-connection-count>是设置连接池内生成的最大连接数
Proxool配置完成,也可以把它放在WEB-INF classes下面(放在哪都没关系,只要让路径Path包含着就行)!
4、对web.xml 进行配置--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/db.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!--proxool提供的管理监控工具,可查看当前数据库连接情况。如果运行不成功,请删除本行-->
<servlet>
<servlet-name>proxool</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>proxool</servlet-name>
<url-pattern>/proxool</url-pattern>
</servlet-mapping>
5、在调用数据库连接代码:
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
Connection conn = DriverManager.getConnection("proxool.Develop");
注意:
其它像conn.createStatement();和conn.prepareStatement(sql);之类的操作都和原来一样。
关闭连接一定要注意在catch 和 final里也要关闭
6、利用proxool监控工具查看数据库运行状态。地址:./admin