JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JSP技术--数据库  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
Tomcat4的数据库连接池配置
作者:陈光     文章来源:www.jspcn.net
访问次数:8670次     加入时间:2004年02月04日
本文主要介绍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 © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号