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" />,要加前缀。请看下图:

Tomcat6.0.26配置数据源。_第1张图片

你可能感兴趣的:(Tomcat6.0.26配置数据源。)