`

tomcat6 数据源配置(server.xml方式和context.xml方式)

阅读更多

本文基于tomcat6.0.20版本

1.context.xml方式

 

在我们的WebRoot目录下,就是和WEB-INF同级的目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:

<Context>
	<Resource name="jdbc/DSjwzhxt" auth="Container" type="javax.sql.DataSource"
		maxActive="20" maxIdel="10" maxWait="1000" username="qbuser"
		password="qbxt" driverClassName="oracle.jdbc.driver.OracleDriver"
		url="jdbc:oracle:thin:@192.168.1.3:1521:qbdb">
	</Resource>
</Context>

 其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址

 

注意,这里你配置的name值要和程序中使用的是一样的,比如按照这个例子,程序就应该是这样的

private static String gENV = "java:comp/env/";
Context ctx = new InitialContext();
      Context envContext = (Context)ctx.lookup(gENV);
      DataSource ds = (DataSource) envContext.lookup("jdbc/DSjwzhxt");
      Connection conn = ds.getConnection();

 

这种配置方式,tomcat启动的时候会在tomcat-6.0.20\conf\Catalina\localhost下自动建立一个和应用同名的xml文件,内容和context.xml是一样的。

 

其实可以不用context.xml,直接在tomcat-6.0.20\conf\Catalina\localhost下建立一个和应用同名的xml文件,然后里面的内容和context.xml一样也行。

 

2.在server.xml文件中配置数据源

在host节点内添加context节点

<Context path="/bdbj" docBase="bdbj" reloadable="true" crossContext="true">
        <Resource name="jdbc/DSjwzhxt" auth="Container" type="javax.sql.DataSource" maxActive="10" maxIdle="30"
                maxWait="10000" username="stuser" password="****"
                    driverClassName="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@192.168.1.11:1521:hyperic"/>
</Context>

 效果如下图

2
1
分享到:
评论
3 楼 Bll 2013-10-25  
jaja_jaja 写道
应该评论一下优缺点,这样看貌似两种方式都行似的,实际上第二种方式tomcat5.5之后已经不那样用了
恩,能再多说点么
2 楼 jaja_jaja 2011-06-26  
应该评论一下优缺点,这样看貌似两种方式都行似的,实际上第二种方式tomcat5.5之后已经不那样用了
1 楼 yzongjie 2010-10-19  
good ,thanks

相关推荐

    为Tomcat6配置数据源

    Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个.

    SpringMVC+JNDI+Tomcat配置数据源

    Springmvc +JNDI 在Tomcat下 配置数据源 一、 简介 二、 tomcat配置jndi有三种方式。...三、 数据源配置在Tomcat/conf/ context.xml 文件或者 server.xml 文件 中的区别 四、 常见的报错及解决方案

    tomcat数据源的配置及使用

    tomcat数据源的配置及使用 在eclipse中开发的示例,txt文档的说明,exe文件的教程。在使用JNDI,可分为5步 (1)配置context.xml文件(Tomcat 6.0\conf文件夹下),把连接数据库用的驱动包(sqljdbc.jar)复制到...

    Tomcat6.0_数据源配置

    Tomcat6.0数据源可以在context.xml文件下配置,也可以在web.xml下配置,本人建议在context.xml文件下配置,因为每当有改动,即时可以监测到,如果在web.xml下配置要重启才能监测到....

    Tomcat数据源配置方法_JBuilder中

    其实tomcat中配置数据源有好几中方式,很灵活,所以也容易相互整窜,个人认为比较简单的方法就是在tomcat下的conf文件夹下的server.xml增加 代码如下: &lt;Context path=”/test” docBase=”test” xss=removed ...

    java-tomcat7-jndi-mysql-oracle-jdbc:访问Tomcat 7中配置的数据源

    使用 JNDI 示例访问 Tomcat7 数据源描述:访问 ... Tomcat 数据源配置文件:文件夹 src/util/tomcat-conf-files 包含server.xml和context.xml 。 如果您使用 Eclipse 来测试应用程序,您应该使用Servers资源上的这

    关于数据源的配置资料整理

    教你一步一步配置数据源。 1、Context configuration tomcat\conf\server.xml文件配置 2、web.xml configuration 项目web.xml文件配置 3、Code example 获取连接类 ......

    context文件配置

    tomcat服务数据源的配置方式(context.xml)

    tomcat5.5配数据源必须的三个JAR包.zip

    用tomcat工具配置数据源比如名为mysql。则在meta-inf/context.xml中写上&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt; &lt;Context&gt; &lt;ResourceLink&lt;br&gt; name=\"mysql\" global=\"mysql\" type=\"javax....

    Tomcat中配置数据源连接池

    在Tomcat_home\conf\Catalina\localhost\目录下创建数据源连接文件 文件名: 工程名.xml 内容如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Context&gt; name="JDBC/FUTVAN" auth="Container" type="javax.sql....

    Tomcat监控工具Probe,支持tomcat6-7-8-9.zip

    Data Sources:tomcat的数据源,我这里没有配置数据源 Deployment:代码部署,选择一个war并部署。我这边没用这个东西来部署过代码,用脚本来实现 Logs:tomcat日志 Threads:tomcat线程,可以查看线程的...

    JDBC POOL 高效数据源配置

    Tomcat 7 的 新数据源配置方式,context.xml 配置了一个性能优秀的数据源,数据库的账号,密码和url需要根据自己的项目实际情况来修改

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

    Tomcat源码研究

    编辑本段常用功能的配置...6 数据源配置  比较复杂,各个版本都有所不同,请直接查看 http://java2000. net/p1906,包括tomcat5.0,tomcat5.5x,tomcat6.0的各个版本的配置方法。 更多关于Tomcat的使用,请看参考资料

    JNDI jsp+jndi

    就是必须把数据库驱动必须加在tomcat的lib目录下,当前项目的lib是不可以的,然后就是在context.xml or server.xml里面配置数据源。只有这2种,网上说什么在localhost目录下配置一个和工程名一样的xml,那是不可以的,...

    Tomcat下配置JNDI数据库连接池并使用

     这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局不全局,以保证项目能够尽量少的影响到其他项目,尽量少的进行修改。...

    java数据源配置包JNDI

    java连接数据库所用数据源JAR包 很多人都忘记在在tomcat的lib的文件夹下放这两个包 导致配好的context.xml不管用

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...

Global site tag (gtag.js) - Google Analytics