收 藏 投 稿 繁 体 RSS 
站长吧-中国站长学习与交流的网站
首 页 运 营 学 院 建 站 论 坛
Web master8.net  
 网站运营  
  欢迎在本站发布信息,在线投递稿件请点这里。编辑QQ:4908220,欢迎联系交流。
业界动态 创业故事 推广研究 策划盈利 电子商务 企业平台
  站长工具
SEO查询 Whois查询 Pr查询 域名查询 IP查询 网页编辑器
 建站服务  
  如有建站意向,请尽快联系我们,以便安排时间... 建站服务 QQ4908220 QQ:4908220
作品展示 服务范围 服务流程 服务报价 联系方式 付款方式
文章正文  » 您的当前位置: 首页 >> 学院 >> 程序开发 >> JSP
Tomcat4的数据库连接池配置
  来源:互联网 | 时间:2005-10-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。

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


master8
  • 上一篇:通过JDBC连接oracle数据库的十大技巧
  • 下一篇:万维网创始人博客处女秀

  • 我要投稿  打印本文  推荐本文  加入收藏  返回顶部  关闭窗口
    搜模板(www.somoban.com) 原创网站模板交易平台
    阿里妈妈再掀疯狂采购风,网站广告位严重告急,急召天下站长
    基于PHP+MySQL的整站、模块、插件开发等或者按需求实现相应功能;
基于各PHP主流建站系统CMS,BBS,BLOG等的模板定制,完全手写代码;
整站数据迁移或备份恢复;网页代码优化、重构;整站常规SEO优化;网站技术支持;
点击了解详情...
    站长论坛
    • 验证码: