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页面,