作者: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) {