一、引子
要问WEB程序与什么关系最紧密,那答案毫无疑问将会是数据库,我们几乎所有的WEB程序都是建立在数据库之上的,怪不得有些人说WEB程序其实就是跑到数据库操作系统之上的应用程序。而相应的一些数据库产品和解决方案也就应运而生,比如大到Oracle,DB2,小到Mysql,另一方面数据库性能优化的方案例如连接池的出现也就好不奇怪了。而我们今天所要探讨的正是数据库连接池的一个方面。
二、
Proxool
介绍
目前数据库连接池产品非常之多,
DBCP
、
C3P0
、
Proxool
等都是非常优秀的产品,至于到底是用哪一个好那就取决与自己的喜好了,而我们今天将着重讨论
Proxool
,它这是一个
Java SQL Driver
驱动程序可以透明地为你现存的
JDBC
驱动程序增加连接池的功能,另外它提供一个的监控程序,可以实时的查看你系统所有连接池的使用情况,所以我个人偏好与它。
(
PS
:
Hibernate
最近声称
DBCP
存在问题,它将不会在新的版本中增加对
DBCP
的支持,并建议开发者使用
C3P0
或者
Proxool
,至于什么问题我们这里就不加讨论了)
三、使用
Proxool
说到使用很多人看到大篇大篇的使用文档就会头疼,看到英文资料就会退缩,在这里我将会用我的方式简单的罗列出它基本的使用方法其他生僻的用法将会被忽略,虽然基本但我保证胜任你的项目绝对没有问题,不信?那就跟着我一点一点的深入:)
3.1 你需要了解
1
.它的版本:目前最新版本是
Proxool 0.9.0RC2
,
06
年
3
月份刚更新
2
.配置连接池的几种方式:总共
3
种,属性文件
Properties
方式、
Xml
方式、程序中声明方式,由于最后一种(程序声明方式)比较老土也比较少用,所以在接下来的说明种将忽略它。
3
.连接池的使用范围:
2
种情况-
web
中的使用(带
servlet
的)、应用程序中的使用(带
main
函数的)。
3.2 配置第一步
这一步我们将配置
proxool
的监控程序。
准备条件:
1
、一个空的
web
工程项目,可以部署到应用服务器。
2
、加载
proxool-0.9.0RC2
到
lib
目录
配置步骤:
1
、在
WEB-INF
下增加文件
proxool.xml
,文件内容如下
<?
xml version="1.0" encoding="UTF-8"
?>
< web-app version ="2.4"
xmlns ="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation ="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
<
< web-app version ="2.4"
xmlns ="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation ="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
<