Tomcat5.0.19与oracle8.1.7连接池配置指南

oracle

作者: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文件,找到类似如下的配置部分:

 

<Host name="localhost" debug="0" appBase="webapps"

                 unpackWARs="true" autoDeploy="true"

                xmlValidation="false" xmlNamespaceAware="false">

 

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

 

<Context path="/DBTest" docBase="DBTest"

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

 

<Logger className="org.apache.catalina.logger.FileLogger"

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

timestamp="true"/>

 

<Resource name="jdbc/myoracle" auth="Container"

              type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/myoracle">

<parameter>

    <name>factory</name>

    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>

 <parameter>

    <name>driverClassName</name>

    <value>oracle.jdbc.driver.OracleDriver</value>

</parameter>

<parameter>

    <name>url</name>

    <value>jdbc:oracle:thin:@192.168.0.1:1521:dbserver</value>

</parameter>

<parameter>

    <name>username</name>

    <value>erp</value>

</parameter>

<parameter>

    <name>password</name>

    <value>erp</value>

</parameter>

<parameter>

    <name>maxActive</name>

    <value>20</value>

</parameter>

<parameter>

    <name>maxIdle</name>

    <value>10</value>

</parameter>

<parameter>

    <name>maxWait</name>

    <value>-1</value>

</parameter>

</ResourceParams>

</Context>

 

第四步:

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

 

<resource-ref>

 <description>Oracle Datasource example</description>

 <res-ref-name>jdbc/myoracle</res-ref-name>

 <res-type>javax.sql.DataSource</res-type>

 <res-auth>Container</res-auth>

</resource-ref>

 

新建的文件需要有:

 

<?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app PUBLIC

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

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

 

说明。

 

完整文件如下:

<?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app PUBLIC

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

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

<web-app>

<resource-ref>

 <description>Oracle Datasource example</description>

 <res-ref-name>jdbc/myoracle</res-ref-name>

 <res-type>javax.sql.DataSource</res-type>

 <res-auth>Container</res-auth>

</resource-ref>

</web-app>

 

第五步:

创建一个测试文件放到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)  {

            foo = "Got Connection "+conn.toString();

            Statement stmt = conn.createStatement();

            ResultSet rst =

                stmt.executeQuery(

                  "select * from cc_tab_kucun");// cc_tab_kucun可以是任意一个表名

            if(rst.next()) {

               foo=rst.getString(1);

               //bar=rst.getInt(3);

            }

            conn.close();

        }

      }

    }catch(Exception e) {

      e.printStackTrace();

    }

%>

 <html>

  <head>

    <title>DB Test</title>

  </head>

  <body>

 

  <h2>Results</h2>

    Foo <%= foo %><br/>

    Bar <%=bar %>

 

  </body>

</html>

 

在IE中输入http://localhost:8080/DBTest/DBTest.jsp,如果正常运行显示类似如下所示:

Results

Foo 3980Bar –1

 

则说明成功。

时间: 2025-01-20 21:00:14

Tomcat5.0.19与oracle8.1.7连接池配置指南的相关文章

tomcat 几种连接池配置代码(包括tomcat5.0,tomcat5.5x,tomcat6.0)_Tomcat

Tomcat6.0连接池配置 1.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置: 复制代码 代码如下: <Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url=" jdbc:or

Tomcat6.0的JNDI使用方法(连接池)

原文http://www.cnblogs.com/shyy/archive/2013/03/12/2956046.html    最近有项目用到JNDI,为了方便的更改数据库和环境,好吧,那我就来学习下,顺便分享下方法,网上的方法乱七八糟,看的我眼都晕了.以下我提供的方法绝对是我本人试过可用的,要不发上来被你看到了,估计会被你骂.囧-- 先让大家看下我的项目图: 一.我们先找到tomcat6.0conf目录下的context.xml更改里面的内容: 1 <?xml version='1.0' e

Spring的JNDI数据源连接池配置示例及Spring对JNDI实现分析

在使用 Tomcat服务器 + SpringFramework 进行JavaEE项目的开发部署的时候可以在Tomcat的配置文件中进行JDBC数据源的配置,具体步骤如下(这里省略了工程的建立步骤):   1) 添加如下代码到tomcat的conf目录下的server.xml中: Xml代码   <Context>        <Resource name="jdbc/demoDB" auth="Container"        type=&qu

JDBC数据源连接池配置及应用_java

使用JDBC建立数据库连接的两种方式: 1.在代码中使用DriverManager获得数据库连接.这种方式效率低,并且其性能.可靠性和稳定性随着用户访问量得增加逐渐下降. 2.使用配置数据源的方式连接数据库,该方式其实质就是在上述方法的基础上增加了数据库连接池,这种方式效率高. 数据源连接池的方式连接数据库与在代码中使用DriverManager获得数据库连接存在如下差别: 1)数据源连接池的方式连接数据库是在程序中,通过向一个JNDI(Java Naming and  Directory In

Tomcat+SQL Server2000连接池配置

server|server2000|sql 终于解决了困扰多天的连接池的问题,写下这编文章与大家一起分享.我是在tomcat5.5.9下配置的,tomcat5.5.X和以前的版本有一些差别,所以配置上也有差别.我就说一下在tomcat5.5.9配置的基本步骤:(确定你以安装好tomcat5.5.9.sql2000) 1.把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_HOME%/webapps/yourweb/WEB-INF/lib下(我的web文件夹

Tomcat+SQL Server 2000连接池配置

终于解决了困扰多天的连接池的问题,写下这编文章与大家一起分享.我是在tomcat5.5.9下配置的,tomcat5.5.X和以前的版本有一些差别,所以配置上也有差别.我就说一下在tomcat5.5.9配置的基本步骤:(确定你以安装好tomcat5.5.9.sql2000) 1.把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_HOME%/webapps/yourweb/WEB-INF/lib下(我的web文件夹名字叫quickstart) 这一步大家都知

tomcat 5.5连接池配置,如何让工程为默认工程_Linux

只要在</host>之间加上这个就可以了 复制代码 代码如下: <Context docBase="C:/Program Files/Apache Software Foundation/Tomcat5.5/webapps/FengYue" path="" debug="0" reloadable="true" privileged="true"> <Resource name

MySQL---数据库从入门走向大神系列(十三)-BasicDataSource创建DataSource(DBCP连接池配置)

DBCP(DataBase connection pool),数据库连接池.是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件.单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去. 首先,下载必须的jar包 dbcp包,目前版本是2.1.1 : htt

Birt报表使用连接池配置

现阶段我们在开发报表的时候,是使用jdbc链接数据库的,为提高报表的运行效率和稳定性,使用连接池进行管理.比较简便和低耦合的解决办法,使用jndi连接池. jdbc和jndi的区别 JDBC -最基本的连接数据库的方式, 每次对数据库打交道的时候 ,连接数据库是需要实例下你实现连接数据库的方法或者类. JNDI DataSource 英文全称是:Java Naming and Directory Interface java 命明接口,当服务启动时 事先把连接数据库的已经连好多条,具体多少条你可