在tomcat 5中配置DBCP(Database Connection Pool)

首先,在Oracle中建立一个用户的rolle....
……
数库准备完毕后,我的tomcat安装路径为D:tomcat5.0,在D:下的webapps目录下建立自己的web application目录。我建的目录名为:myjsp。然后在自己的目录中建立WEB-INF目录,建议从D: tomcat5.0webappsjsp-examples下将WEB-INF目录Copy过来,现在的目录[@more@]

结构应该为:
D: tomcat5.0
|------ webapps
|------- myapps
|---------WEB-INF
现在开始为DBCP做准备工作。将你想配置的database 的JDBC放到D: tomcat5.0commonlib下,注意一定要放”.jar”的文件,如是“.zip”的文件直接改为.jar即可。本例是用一个Oracle的jdbc,偶将classes111.zip更名为classes111.jar放到这里。

下面开始配置xml文件:
1. 对server.xml的配置:
用(你习惯的)文本编辑器打开D: tomcat5.0confserver.xml,找到将它改为以下形式,并加入Oracle的设置信息,我是将这些内容放到之间了。

prefix="localhost_DBTest_log." suffix=".txt"
timestamp="true"/>
<!-- Oracle --&gt

<!-- jdbc/ora9i是自己起的名子,对应到web.xml中也要用这个名子,以及JSP页面中。 --&gt

factory
org.apache.commons.dbcp.BasicDataSourceFactory


driverClassName
oracle.jdbc.driver.OracleDriver


url
jdbc:oracle:thin:@127.0.0.1:1521:ora9i<!-- accp为你的数据库名称 --&gt


username
rolle


password
rolle


maxActive
20


maxIdle
10


maxWait
10000


<!-- Oracle end --&gt

<!-- my DBCP is end --&gt

2.然后再打D: tomcat5.0webappsmyjspWEB-INF下的web.xml,加入以下东东:

Oracle Datasource example
jdbc/ora9i
javax.sql.DataSource
Container

( 注意要在之前加, 而不是在

OK!配置工作已经完成了。下面就是写一个JSP代码进入测试了。


在D: omcat5webappsmyapps下编写一个test.jsp,内容如下:

pageEncoding="GBK"%>







a title here


try{
Context intCtx1 = new InitialContext();
out.println("11111111111") ;
Context ctx1 = (Context)intCtx1.lookup("java:comp/env");
out.println("2222222222") ;
Object obj = (Object) ctx1.lookup("jdbc/ora9i");
out.println("33333") ;
javax.sql.DataSource ds1 = (javax.sql.DataSource)obj;
out.println("444444444") ;
out.println(ds1.toString()) ;
out.println("55555555555") ;
Connection conn1 = ds1.getConnection();
out.println("db1 get ds1 success!!
") ;
conn1.close();
}
catch(Exception ex)
{
out.print(ex.getMessage());
ex.printStackTrace();
}
%>

最后,进入测试。运行tomcat.bat,打开IE在地址栏中输入:http://localhost:8080/myjsp/test.jsp

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/81023/viewspace-871011/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/81023/viewspace-871011/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值