proxool配置与使用
- 格式:docx
- 大小:21.71 KB
- 文档页数:10
proxool配置与使用
其实网上的资料很全~
不过写一下自己的,以便后面有得参考~
环境:debian5,postgreSQL8,Tomcat6,proxool0.9.1(一开始用的是0.8.x)
关 于包:现在下的是0.9.1,解压后有两个,一个是proxool-0.9.1.jar和proxool-cglib.jar,还需要自己找一个 commons-logging.jar。凑齐这3个,放到自己jsp项目的WEB-INF/lib里面。(如果用的是Tomcai6的话,建议用 proxool的0.9.1版本,否则会有问题。到后面再说)
----------------------------------------------------------1-----------------------------------------------------------------------------
proxool的配置的基本要素主要有几个:
alias数据源别名,自己指定一个,在后面proxool实例化时需要用到
driver-url数据库驱动的URL,一般是jdbc:xx://xx.xx.xx.xx:port/数据库名,这个都是有DB和机子环境决定的
driver-class数据库驱动
name和password
这几个属性是保证连上的根本,其他可以用默认,或者在连接成功后在修改(在下面的例子中会看到这些属性,更多的属性了解可以baidu一下)。
-------------------------------------------------------2-----------------------------------------------------------------------------------------
配置的方法有四种:
1直接在JSP里配置:适合测试的,没多大实际意义
test.jsp(红色部分按自己实际情况改) <% @page import = "java.sql.*" %>
<%
Connection connection = null ;
try {
Class.forName( "org.logicalcobwebs.proxool.ProxoolDriver"
);
connection = DriverManager.getConnection(
"proxool.alias:org.postgresql.Driver:jdbc:postgresql://localhost/portal" ,
"postgres" ,
"password"
);
} catch (Exception e) {
out.println(e)
}
out.println( "OK" );
%>
2用web.xml:感觉很奇怪,要添加一大堆属性,为了简化web.xml,不推荐
3用proxool.xml和web.xml(建议用这个,也是网上最多资料的,这里就参考一下/blog/359570的,他写得很好!~)
I.首先是proxool.xml,新建一个放在WEB-INF里面,代码如下:
test jdbc:postgresql://localhost/portal
org.postgresql.Driver
100
10
90000
10
5
true
select sysdate from dual
II.然后是web.xml,加入以下内容
ServletConfigurator
org.logicalcobwebs.proxool.configuration.ServletConfigurator
xmlFile
WEB-INF/proxool.xml
1
Admin
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
Admin
/admin
proxool
/admin manager BASIC proxool manager Application The role that is required to log in to the
Manager Application manager 401 /401.jsp
注意:在401.jsp页面中必须加
<%
response.setHeader("WWW-Authenticate", "Basic
realm=\"Tomcat Manager Application\"");
%>这句话,否则在访问/admin察看连接池信息时,会直接跳转到401.jsp页面。我们是想让访问admin/的用户必须输入用户名和密码,且必须是manager角色,三次输入不正确才会跳到401.jsp页面,