前段时间换了Tomcat6.0。一直都没配置mysql数据库数据源。今天想用时,既然按以前版本的方式配不上。。汗。。。后来上网查找才找到解决方案。写下这段话,以免忘记。。具体做法如下:

在$CATALINA_HOME/conf/server.xml文件中的<Host></Host>标签之间加入如下的Context代码
<Context path="/articlesystem" docBase="articlesystem" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/StrutsArticle" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://www.etsec.com.cn:3306/strutsaritclecharacterEncoding=GBK&amp;useUnicode=TRUE&amp;autoReconnect=true"/>
</Context>

完成以上工作后,数据库就配置成功了。。也不必像官方文档说的那样在、在web应用的web.xml中配置<resource-ref>标签的属性了。

注意要把这段代码配置到Host></Host>标签之间。

另. Context元素代表一个web应用,运行在某个特定的虚拟主机上。你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。

所有Context的实现支持如下属性:

属性 描述
backgroundProcessorDelay 这个值代表在context及其子容器(包括所有的wrappers)上调用backgroundProcess方法的延时,以秒为单位。如果延时值非负,子容器不会被调用,也就是说子容器使用自己的处理线程。如果该值为正,会创建一个新的线程。在等待指定的时间以后,该线程在主机及其 子容器上调用backgroundProcess方法。context利用后台处理session过期,监测类的变化用于重新载入。如果没有指定,该属性的缺省值是-1,说明context依赖其所属的Host的后台处理。
className 实现的Java类名。该类必须实现org.apache.catalina.Context接口。如果没有指定,使用标准实现(在下面定义)。
cookies

如果想利用cookies来传递session identifier(需要客户端支持cookies),设为ture。否则为false,这种情况下只能依靠URL Rewriting传递session identifier。

crossContext

如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。

docBase

该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。

override

如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置,设为true。缺省情况下使用DefaultContext中的设置。

privileged

设为true,允许context使用container servlets,比如manager servlet。

path

web应用的context路径。catalina将每个URL的起始和context path进行比较,选择合适的web应用处理该请求。特定Host下的context path必须是惟一的。如果context path为空字符串(""),这个context是所属Host的缺省web应用,用来处理不能匹配任何context path的请求。

reloadable 如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。
wrapperClass

org.apache.catalina.Wrapper实现类的名称,用于该Context管理的servlets。如果没有指定,使用标准的缺省值。

先找到server.xml,在<Host></Host>标签之间添加:

<Context path="/pooltest" docBase="pooltest" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/sqlserver" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="sa"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://www.etsec.com.cn:1433;databasename=test"/>
</Context>

java代码得到连接:

Context initCtx = new InitialContext();
Context ctx = (Context)initCtx.lookup("java:comp/env");
Object obj = (Object) ctx.lookup("jdbc/sqlserver");
javax.sql.DataSource ds = (javax.sql.DataSource)obj;
conn = ds.getConnection();

Hibernate得到连接:
在hibernate-cfg.xml中
<property name="connection.datasource">java:comp/env/jdbc/sqlserver</property>

Spring中得到连接:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"><value>java:comp/env/jdbc/dermis</value></property>
</bean>

如果你用的是jboss服务器:
把java:comp/env 改成java:就足够了

如果你用的是apache的dbcp包:
1.type="org.apache.commons.dbcp.BasicDataSouce"
2.driverClassName="net.sourceforge.jtds.jdbc.Driver"
3.url="jdbc:jtds:sqlserver://www.etsec.com.cn:1433/dataBasename"

如果你用的是MySQL:
1.driverClassName="com.mysql.jdbc.Driver"
2.url="jdbc:mysql://www.etsec.com.cn:3306/dbname"

如果是Oracle:
1.driverClassName="oracel.jdbc.driver.OracleDriver"
2.url="jdbc:oracle:thin://www.etsec.com.cn:1521/dbname"

转载于:https://www.cnblogs.com/wenfang88/archive/2012/11/07/2758497.html

Tomcat6.0 中数据源的配置相关推荐

  1. CentOS-7.0.中安装与配置Tomcat-7的方法

    CentOS-7.0.中安装与配置Tomcat-7的方法 原创 2014年11月24日 23:38:36 72472 安装说明  安装环境:CentOS-7.0.1406 安装方式:源码安装  软件: ...

  2. VirtualBox6.0中CentOS7网络配置

    VirtualBox6.0中CentOS7网络配置 关闭虚拟机,在设置里,网络设置启用网卡1和网卡2 网卡1,选择连接方式为Host-only 网卡2,连接方式选择网络地址转换(NAT) 打开Virt ...

  3. ejb3.0 中数据库的配置

    persistence.xml中的数据为: <?xml version="1.0" encoding="UTF-8"?> <persisten ...

  4. Spring Boot2.0+中,自定义配置类扩展springMVC的功能

    在spring boot1.0+,我们可以使用WebMvcConfigurerAdapter来扩展springMVC的功能,其中自定义的拦截器并不会拦截静态资源(js.css等). @Configur ...

  5. 在Eclipse3.1.1访问Weblogic 9.0中数据源的JDBC简单应用

    1,启动Eclipse,新建java项目命名为TestJDBC,并创建单独的源文件夹和输出文件夹.完成项目创建. 2,在项目根目录创建文件夹lib,将mysql-connector-java-5.0. ...

  6. Vue CLI3.0 中使用jQuery 和 Bootstrap

    Vue 中使用 jQuery 和 Bootstrap 不是特别符合 Vue 原生的写法,但是有时候又要用,所以放上我的引入设置,供大家参考. 在 Vue CLI2.0 中引入 jQuery 和 Boo ...

  7. J2EE 中的服务器 tomcat6.0 配置

    Tomcat6.0 配置 第一步:下载jdk和tomcat:JDK下载  Tomcat下载     最新的jdk为1.6.10,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上 第二 ...

  8. APACHE 2.2.8+TOMCAT6.0.14配置负载均衡

    作者: jiake0504  链接:http://jiake0504.javaeye.com/blog/265000  发表时间: 2008年11月10日 声明:本文系JavaEye网站发布的原创博客 ...

  9. jboss4。0下mysql数据源的配置

    花了一个小时的时间,搞了一下jboss4.0下mysql数据源的配置.下面是一些具体过程 1.首先安装mysql数据库并将其驱动程序考到jboss的server\default\lib下面 2.将my ...

最新文章

  1. vlc生成rtsp流
  2. Ubuntu解压缩zip,tar,tar.gz,tar.bz2
  3. WPF-MVVM学习心德(WinForm转WPF心德)
  4. JFrame 居中显示
  5. Android-应用性能测试
  6. 关于编译器的一个疑问
  7. 三星a7108android 7.0,三星A7108系统运行速度变慢变卡顿了_怎么进行具体的刷机教程...
  8. DOM(二)——XML DOM
  9. windows(win7,win8,xp)hosts文件找不到原因分析及解决方法
  10. JavaGUI版本销售管理系统
  11. sql基础知识第二部分
  12. Console-算法[for]-素数
  13. 基于采样的路径规划方法
  14. 常用正则表达式匹配(中文字符)
  15. 爬取QQ空间说说及简易数据分析
  16. ubuntu 下星际译王词典下载地址
  17. 虚拟仿真实验室 服务器,中国美术学院|虚拟仿真实验教学共享平台
  18. layer 关闭一个弹窗打不开新的的弹窗_电脑小技巧关闭FF弹窗
  19. 2022电工(初级)考题及答案
  20. 微博抽奖男人 = 辣鸡, IG.WXZ为你证明

热门文章

  1. Laravel 的 Eloquent ORM学习
  2. 国家标准GB7665-87传感器
  3. 贷款必看:如何信审电话才能提高贷款通过率?
  4. jquery find 找到frame select_简述jQuery
  5. openstack实例控制台显示响应时间过长_监控OpenStack的技巧
  6. linux 下停止监听程序,Linux下启动Oracle服务和监听程序步骤
  7. mysql数据库常用操作
  8. hdu 5813 Elegant Construction
  9. HDU 1003 Maxsum
  10. 邮件群发工具的编写(二)数据的保存