Tomcat6.0.26配置数据源。

一直不喜欢这种配置数据源的方式,但工作中经常碰到。这次拿到其他项目的一个代码,要本机搭建运行环境,作为项目参考。所以只好上网找了一下其他兄弟整理的数据源配置记录,实践后可行,记录如下。

 

tomcat5版本我好久不用了。据csdn兄弟们总结的,tomcat5和tomcat6的数据源配置方法不同,我这边只记录tomcat6的配置方法。

 

1.  在%Tomcat_HOME%conf/server.xml的 <Host>标签里当前位置下的<Context>里添加如下代码。
    <Context docBase="perform" path="/perform" reloadable="true">
          <Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver"                  factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="100" maxIdle="30" maxWait="5000" name="jixiao" password="perform" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:hdf" username="perform"/>
    </Context>
   
2. 配置应用目录下的web.xml文件,在<web- app></web-app>之间加入以下代码:
    <resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jixiao</res-ref-name>                           
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>   

 

注意:要求<res-ref-name>jixiao< /res-ref-name>中的"jixiao"一定要与在server.xml中配置的Resource中的name一致,不然会出错

 

3. 【这步骤貌似不需要,因为tomcat6的数据源是写在context之间的,tomcat自己回去web应用的lib目前取相关的jar】在测试之前,要确保将数据库的驱动jar包放到,你的应用目录/WEB- INF/lib目录下和%Tomcat_HOME%c/lib目录下。

 

4. 在spring中配置datasource针对tomcat的写法也不一样。必须写成 <jee:jndi-lookup id="dataSource" jndi-name="java:/comp/env/jixiao" />,要加前缀。请看下图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值