首页 > 资讯频道 > 资讯 > 国内

Tomcat4的数据库连接池配置

河南热线 时间:2016-08-13 08:55:16

来源:JSP天空网
阅读:

本文主要介绍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"/>
Resource项(即连接池的DataSource对象),有3个属性name、auth、type,name项是JNDI的名称定义,程序通过JNDI才能找到此对象,这里取名jdbc/OracleDB;auth项即连接池管理权属性,这里取值Container,申明为容器管理;type项即对象的类型,这里取值javax.sql.DataSource,申明为数据库连接池,Tyrex不但可以用作数据库连接池,还有许多别的功能,有兴趣的朋友可以打开Tyrex的jar包看看或访问www.exolab.org,在这里就不多说了。

在接下来的<ResourceParams>域内容里包含四个参数user、password、driverClassName、driverName,依次为数据库的用户名、密码、JDBC驱动和数据库地址。

用户名、密码是为访问数据库准备的,这里均取值holen。

driverClassName即数据库的JDBC驱动名称,如Oracle8.1.7的JDBC驱动包名叫classes.jar,一般位于Oracle安装目录下的ora81jdbclib目录下,初始扩展名为ZIP,需要手工把classes.zip改名为classes.jar,并放到common/lib下。这里取值oracle.jdbc.driver.OracleDriver,此类由classes.jar提供。



<parameter>
               <name>driverClassName</name>
               <value>oracle.jdbc.driver.OracleDriver</value>
        </parameter>


对于其他数据库,如MySql,其driverClassName一般为org.gjt.mm.mysql.Driver。

最后一个参数即driverName,即数据库的地址(准确点说应该叫url,4.1.18就改叫url了)

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


在这里填写里的是Oracle的访问地址,若是MySql、DB2、SqlServer或其他数据库,请填写相应的地址。

第二步:将Oracle的JDBC驱动classes12.jar拷贝到Tomcat安装目录的common/lib下,其他数据库也一样,请把其相应的JDBC驱动包置于common/lib,如MySql的JDBC驱动包mm.mysql-2.0.14.jar。

至此,配置完成,测试代码将在后面给出。


相关新闻

    无相关信息

网友评论

关于河南热线|服务条款|广告服务|联系我们|招商合作

Copyright © 2013 All Rights Reserved 版权所有:河南热线