Tomcat5.0.19与oracle8.1.7连接池配置指南
[作者]:菩提树下的杨过 [来源]:互联网 [收录时间]:2007-7-29 21:28:43

作者:Junsan Jin



日期:2003-12-22



版本:1.2 2005-4-4



信箱:junsan21@126.com ; junnef21@sohu.com



Blog:http://blog.csdn.net/junnef



声明:本人保留本文的所有权利。







第一部分:准备工作:







第一步:



正确安装Oracle8.1.7数据库,正确创建一个开发使用的数据库,如当前所使用的数据库为192.168.0.1:1521中的dbserver数据库,用户erp。







第二步:



正确安装tomcat5.0.19。







第二部分:正式配置工作







第一步:



找到数据库的驱动程序classes12.zip包,将其重命名为classes12.jar,放到%TOMCAT_HOME%/common/lib下。







第二步:



在%TOMCAT_HOME%/webapps目录下新建一个DBTest目录,并在其下新建一个WEB-INF目录。







第三步:



在%TOMCAT_HOME%/conf目录下找到server.XML文件,找到类似如下的配置部分:










unpackWARs="true" autoDeploy="true"



XMLValidation="false" XMLNamespaceAware="false">







在与之对应的
标志之中加入如下配置信息:










debug="5" reloadable="true" crossContext="true">










prefix="localhost_DBTest_log." suffix=".txt"



timestamp="true"/>










type="javax.sql.DataSource"/>











factory



org.apache.commons.dbcp.BasicDataSourceFactory











driverClassName



oracle.jdbc.driver.OracleDriver











url



jdbc:oracle:thin:@192.168.0.1:1521:dbserver











username



erp











password



erp











maxActive



20











maxIdle



10











maxWait



-1



















第四步:



在当前DBTest的目录下的WEB-INF文件夹下,新建一个web.XML文件,在标记之间加入如下代码:











Oracle Datasource example



jdbc/myoracle



javax.sql.DataSource



Container











新建的文件需要有:














"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"



"http://java.sun.com/dtd/web-app_2_3.dtd">







说明。







完整文件如下:










"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"



"http://java.sun.com/dtd/web-app_2_3.dtd">











Oracle Datasource example



jdbc/myoracle



javax.sql.DataSource



Container















第五步:



创建一个测试文件放到DBTest目录下:DBTest.JSP



<%@ page import="java.sql.*"%>



<%@ page import="javax.sql.*"%>



<%@ page import="javax.naming.*"%>



<%



String foo = "Not Connected";



System.out.println("###"+foo);



int bar = -1;







try{



Context initContext = new InitialContext();



System.out.println("###" + initContext);



Context envContext = (Context)initContext.lookup("java:/comp/env");



System.out.println("###"+ envContext);



DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");



System.out.println("###" + ds);











if (ds != null) {



Connection conn = ds.getConnection();



System.out.println("###" + conn);







if(conn != null) {