Tomcat4的数据库连接池配置

ZDNet软件频道 时间:2003-04-04 作者:陈光 |  我要评论()
本文关键词:chenguang
本文主要介绍Tomcat4.0.6和Tomcat4.1.18两个版本下数据库连接池的配置,及程序对连接池的JNDI查找,并提供相应测试代码。最后指出配置及应用过程中的常见问题及解决方法。
本文主要介绍Tomcat4.0.6和Tomcat4.1.18两个版本下数据库连接池的配置,及程序对连接池的JNDI查找,并提供相应测试代码。最后指出配置及应用过程中的常见问题及解决方法。
一、Tomcat简介

Tomcat是Apache Jakarta的子项目之一,是Sun公司推荐的JSP、Servlet容器。作为一款优秀的应用服务器,Tomcat提供了数据库连接池、SSL、Proxy等许多通用组件功能,其中连接池是4.0以上版本的新增功能,应用非常广泛。

二、Tomcat4的连接池

Tomcat4的开发可分为两个阶段,4.0.6是第一阶段最推荐的release版本,内置的数据库连接池为Tyrex 0.9.7.0,Tyrex由exolab.org开发,相关信息可以参见www. exolab.org。之后,Tomcat的开发者在4.0.x的基础上对Tomcat进行了重构,重构后的release版本推荐4.1.18,这时内置的连接池改为DBCP,DBCP也是由Jakarta Commons的一个子项目。

接下来,将分别以4.0.6和4.1.18为例介绍这两种连接池对Oracle8.1.7的配置。

三、对Tomcat4.0.6的Tyrex配置

为方便起见,将连接池置于ROOT下,JNDI名设为jdbc/OracleDB,数据库服务器IP为192.168.0.50,SID为oradb,操作系统Win2000,jdk1.3.1,配置步骤如下。

第一步:配置server.xml

在server.xml文件中找到

<!-- Tomcat Root Context -->

<!--

   <Context path="" docBase="ROOT" debug="0"/>

-->

将其改为

<!-- Tomcat Root Context -->

        <Context path="" docBase="ROOT" debug="0">

               <Resource name="jdbc/OracleDB" auth="Container"  type="javax.sql.DataSource"/>

                <ResourceParams name="jdbc/OracleDB">

                 <parameter>

                   <name>user</name>

                   <value>holen</value>

                 </parameter>

                 <parameter>

                   <name>password</name>

                   <value>holen</value>

                 </parameter>

                 <parameter>

                   <name>driverClassName</name>

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

                 </parameter>

                 <parameter>

                   <name>driverName</name>

                   <value>jdbc:oracle:thin:@192.168.0.50:1521:oradb</value>

                 </parameter>

                </ResourceParams>

              </Context>

说明:将ROOT的Context从注释中移出来,并定义Resource项,如下:

<Resource name="jdbc/OracleDB" auth="Container"  
          type="javax.sql.DataSource"/>

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134