Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 703|回复: 0

配置Tomcat 6数据源<转载>

[复制链接]

该用户从未签到

发表于 2011-10-11 18:54:26 | 显示全部楼层 |阅读模式
个人感觉tomcat6的数据源配置比tomcat5简单了很多。
这里我用mysql安装好后的空数据库test来做演示:
1.use test;
2.create table testdata (
        id int not null auto_increment primary key,
        foo varchar(25),
        bar int);
3.insert into testdata values(null, &#39;hello&#39;, 12345);
4.上面3步是准备演示用数据库中数据的。
接下来配置context.xml文件。在这里:%TOMCAT6%\conf\context.xml
在文件里的&lt;Context&gt;&lt;/Context&gt;元素中加入如下内容:
&lt;Resource name=&quot;jdbc/TestDB&quot; auth=&quot;Container&quot; type=&quot;javax.sql.DataSource&quot;
               maxActive=&quot;100&quot; maxIdle=&quot;30&quot; maxWait=&quot;10000&quot;
               username=&quot;root&quot; password=&quot;1234&quot; driverClassName=&quot;com.mysql.jdbc.Driver&quot;
               url=&quot;jdbc:mysql://localhost:3306/test?autoReconnect=true&quot;/&gt;
表红的是用户名和密码。大家用的时候可能要改下。
5.然后打开%TOMCAT6%\webapps\ROOT\WEB-INF文件,
在&lt;web-app&gt;&lt;/web-app&gt;这对元素中加入如下内容:
&lt;resource-ref&gt;
      &lt;description&gt;DB Connection&lt;/description&gt;
      &lt;res-ref-name&gt;jdbc/TestDB&lt;/res-ref-name&gt;
      &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
      &lt;res-auth&gt;Container&lt;/res-auth&gt;
&lt;/resource-ref&gt;
好了,这样就为ROOT项目配置好了数据源。大家为自己项目配置数据源时,就改相应项目下的WEB.XML文件就行了。
6.下面需要把MYSQL的JDBC包放到%TOMCAT6%\lib下。
7.开始测试:在%TOMCAT6%\webapps\ROOT下建立一个叫DS.jsp的文件,在里面输入如下内容:
&lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/sql&quot; prefix=&quot;sql&quot; %&gt;
&lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/core&quot; prefix=&quot;c&quot; %&gt;
&lt;sql:query var=&quot;rs&quot; dataSource=&quot;jdbc/TestDB&quot;&gt;
    select id, foo, bar from testdata
&lt;/sql:query&gt;

&lt;HTML&gt;
&lt;head&gt;
    &lt;title&gt;DB Test&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;h2&gt;Results&lt;/h2&gt;

&lt;c:forEach var=&quot;row&quot; items=&quot;${rs.rows}&quot;&gt;
    Foo ${row.foo}&lt;br/&gt;
    Bar ${row.bar}&lt;br/&gt;
&lt;/c:forEach&gt;

&lt;/body&gt;
&lt;/html&gt;
为了测试需要,大家需要从网上下载JSTL包。把下载下来的包放到%TOMCAT6%\lib。
主要是这两个文件:jstl.jar、standard.jar
在这里下载:http://jakarta.apache.org/site/d ... aglibs-standard.cgi
当然也可用下面的文件来测试:
&lt;%@ page language=&quot;java&quot; import=&quot;java.util.*&quot; pageEncoding=&quot;GB2312&quot;%&gt;
&lt;%@ page import=&quot;java.sql.*&quot;%&gt;
&lt;%@ page import=&quot;javax.sql.DataSource&quot; %&gt;
&lt;%@ page import=&quot;javax.naming.*&quot;%&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;测试&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;%
    out.print(&quot;测试MySQL连接池&lt;br/&gt;&quot;);
    try{
        Context initContext = new InitialContext();
        Context envContext = (Context)initContext.lookup(&quot;java:/comp/env&quot;);
        DataSource ds = (DataSource)envContext.lookup(&quot;jdbc/TestDB&quot;);
        Connection conn = ds.getConnection();
        out.print(&quot;MySQL connection pool runs perfectly!&quot;);
        conn.close();
    }
    catch(Exception ex){
    out.println(&quot;连接错误:&quot;);
    out.print(ex.getMessage());
    }
    %&gt;
&lt;/body&gt;
&lt;/html&gt;

好了,结束了。下面再附上配置oracle数据源的方法:
1.在Context.xml中加入:


&lt;Resource name=&quot;jdbc/myoracle&quot; auth=&quot;Container&quot;              type=&quot;javax.sql.DataSource&quot; driverClassName=&quot;oracle.jdbc.OracleDriver&quot;              url=&quot;jdbcracle:thin127.0.0.1:1521:mysid&quot;              username=&quot;scott&quot; password=&quot;tiger&quot; maxActive=&quot;20&quot; maxIdle=&quot;10&quot;              maxWait=&quot;-1&quot;/&gt; 2.配置web.xml文件:&lt;resource-ref&gt; &lt;description&gt;Oracle Datasource example&lt;/description&gt; &lt;res-ref-name&gt;jdbc/myoracle&lt;/res-ref-name&gt; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt; &lt;res-auth&gt;Container&lt;/res-auth&gt;&lt;/resource-ref&gt;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-22 12:07 , Processed in 0.366600 second(s), 49 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表