[tomcat] 配置数据源介绍

从tomcat5.5开始,内置了DBCP数据源的实现。tomcat数据源提供两种配置方式,两种数据源的访问范围不同,

1.全局数据源:顾名思义在tomcat应用下的所有web都可以访问。

2.局部数据源:适用单个web应用

★★  不管以那种方式都得提供特定数据源的jdbc驱动。

此处用的mysql. 将mysql驱动包放到%TOMCAT_HOME%/lib中,web应用中也需要驱动包。

★★  全局数据源配置方法:

1.%TOMCAT_HOME%/conf/server.xml

  <GlobalNamingResources>   

     <Resource name="jdbc/dstest" auth="Container"   type="javax.sql.DataSource"   driverClassName="com.mysql.jdbc.Driver"   url="jdbc:mysql://localhost:3306/javaee"   username="root" password="root" maxActive="5"   maxIdle="2" maxWait="10000"/>

  </GlobalNamingResources>

2.%TOMCAT_HOME%/conf/context.xml

<Context>

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<ResourceLink name="jdbc/dstest"  type="javax.sql.DataSource"  global="jdbc/dstest"/> <!--全局数据源-->

<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>  <!--配置web路径-->

</Context>

★★  局部数据源配置:<推荐>

1.自定义web部署文件,配置数据源:

新建%TOMCAT_HOME%/conf/Catalina/localhost/javaee.xml  新建的名字要与应用名一致,不一致的话tomcat启动时会出异常!

javaee.xml<已配置web路径,下面会介绍>:

<?xml version="1.0" encoding="GBK"?>

<Context docBase="D:\workspace2\javaee\web" privileged="true"> 

<!-- 其中name指定数据源在容器中的JNDI名 

driverClassName指定连接数据库的驱动

url指定数据库服务的URL 

username指定连接数据库的用户名 

password指定连接数据库的密码 

maxActive指定数据源最大活动连接数 

maxIdle指定数据池中最大的空闲连接数

maxWait指定数据池中最大等待获取连接的客户端  -->

<Resource name="jdbc/dstest" auth="Container"   type="javax.sql.DataSource"  driverClassName="com.mysql.jdbc.Driver"   url="jdbc:mysql://localhost:3306/javaee"   username="root" password="root" maxActive="5"   maxIdle="20" maxWait="10000"/>    

<!--<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>-->

</Context>

若javaee.xml中Content 不加docBase="D:\workspace2\javaee\web",则需要配置web应用所在路径。   

1.可配置在javaee.xml文件中,添加一段:  

<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>

2.可配置在 %TOMCAT_HOME%/conf/context.xml 中:

<Context>

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>

</Context>

注:

在tomcat的conf/Catalina/localhost目录下配置项目路径,tomcat启动是会直接根据配置去加载项目。      docBase:应用所在路径web目录。    

path:访问的相对路径。    

reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。

★★  总结:(全局数据源&&局部数据源)     1.都需要数据库驱动包。     2.都需要指明项目路径。

★★  步骤:         

全局数据源:需要在server.xml中的GlobalNamingResources中配置数据源,在context.xml中引用数据源。并配置web路径。      

局部数据源:可在/conf/localhost/新建与web应用名同名的xml文件配置数据源。

配置web路径有三种方式:      

1.在新建的xxx.xml中添加docBase属性指明应用所在路径。如:

<Context docBase="D:\workspace2\javaee\web" privileged="true">      

2.在新建的xxx.xml中添加<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>      

3.在/conf/context.xml中添加<Context docBase="D:\workspace2\javaee\web" path="/javaee" reloadable="true"/>            

第一种之所以没有配Path,是因为这种方式服务器会使用.xml的名字作为path属性的值。所以不需要配置path路径。

转载于:https://www.cnblogs.com/kentyouyou/archive/2013/05/25/3098612.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

background-size

background-size:contain;contain:包含 按比例调整图片&#xff0c;使得图片的宽度自适应容器的宽度。 相当于在ps中&#xff0c;约束比例设置原始图片的宽度值等于容器的宽度值。 如果图片过大&#xff0c;等比压缩后容器的高度方向上可能会有空白。 background-size:cover;co…

在mybatis用mysql的代码块_关于Mybatis 中使用Mysql存储过程的方法

1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译&#xff0c;然后执行&#xff0c;而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集&#xff0c;经编译后存储在数据库中&#xff0c;用户通过指定存储过程的名字并给定参数(如果该存储…

MySQL5.6免安装配置与“系统找不到指定的文件”错误

1.下载免安装版本的mysql-5.6.11-winx64 (本机 win7 64位)2.将文件解压到任意&#xff0c;不要有中文&#xff08;有中文的情况没试过&#xff0c;不过最好避免这种情况&#xff09;3.配置mysql 环境变量&#xff0c;在 path后面加上D:\Program Files\mysql-5.6.11-winx64\bin…

安装配置OSA运维管理平台

1、下载完整包V1.0.2wget http://www.osapub.com/download/OSA_BETA_V1.0.2.tar.gzV1.0.5wget http://www.osapub.com/download/OSA_BETA_V1.0.5.tar.gz 2、解压安装tar xvf OSA_BETA_V1.0.5.tar.gzmv osa /usr/local/ PS&#xff1a;该版本只允许指向/usr/local/osa/目录&…

as5300g2 nas软件功能_【浪潮混闪存储AS5300G5-可同时提供SAN和NAS两种服务的中端混闪存储系统】价格_厂家 - 中国供应商...

功能特性极速性能(1)平台升级&#xff1a;G5采用全新一代硬件平台&#xff0c;芯片升级、规格升级&#xff0c;性能同比上一代平均提升30%&#xff0c;为提高存储系统的数据处理效率提供有力支撑。同时结合G5的智能软件&#xff0c;如智能缓存加速、智能分层、智能QOS等高级功能…

c 总结

C-总结 #pragma mark - 第一章&#xff1a;C基础 void func1(); void func1() { // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ int a 030; // 以0开头得数是八进制的数&#xff0c;计算的时候要换算成10进制进行计算 int b a * 10; printf("%d", b); // 此时打印…

windows下使用cpanm进行模块安装

windows下使用cpanm进行模块安装要放假了&#xff0c;突然想整理一下手头上的软件&#xff0c;突然发现perl的安装模块这个功能不能用。弄了一下&#xff0c;使得windows 下 perl 的 cpanm能用&#xff0c;避免成天为了依赖痛苦。软件版本&#xff1a;#理论上此方法所有版本通用…

Response缓冲区

1 protected void Page_Load(object sender, EventArgs e)2 {3 //关闭缓冲区&#xff0c;输出会一个一个写出来&#xff08;只有在火狐浏览器中才有效果&#xff09;。4 //Response.BufferOutput false;5 6 //开启缓冲区7 Response.Buffe…

Javascript模块模式学习分享

之前一直也有听说和接触到模块模式、这次整理了一下、感觉蛮有收获的、特来分享。 模块模式很基本的一点就是匿名函数的 闭包、通过这点来实现。 1 //模块模式2 3 var MODULE (function(){4 /*函数默认是返回this的、但是定义了my对象后、return my; 返回值就变成了my对象…

Source Insight基本使用和快捷键

为什么要用Source Insight呢&#xff1f;貌似是因为比完整的IDE要更快一些&#xff0c;比较利于查看大量的代码。 软件的安装很简单&#xff0c;设置好安装目录。 配置好文档路径&#xff0c;当然这个也可以在Options里面改&#xff0c;选Options->Preferences…里面的Folde…

powerquery mysql数据库_window 10 下 --excel | power query 通过 ODBC链接 mysql 数据库

excel链接到mysql的方法有几种&#xff0c;今天主要介绍如何通过ODBC链接odbc是 “开放数据库连接”&#xff0c;你可以通过下载插件使得自己的excel可以连接到不同的数据库。关于版本的选择&#xff0c;就是excel版本obdc版本mysql obdc版本(需要一样)第一步 下载mysql odbc…

table样式

一直以来&#xff0c;css和JS都是软肋&#xff0c;因为需要不得不重新温故。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style type"text/css">table.hover…

MAC和XCODE常用快捷键

摘自&#xff1a;http://www.cnblogs.com/yjmyzz/archive/2011/01/25/1944325.html 1. 文件CMD N: 新文件CMD SHIFT N: 新项目CMD O: 打开CMD S: 保存CMD SHIFT S: 另存为CMD W: 关闭窗口CMD SHIFT W: 关闭文件2. 编辑CMD [: 左缩进CMD ]: 右缩进CMD CTRL LEFT: …

数组与内存控制

注&#xff1a;我已对本文章进行了更新&#xff0c;劳烦移步。 java语言是典型的静态语言&#xff0c;因而&#xff0c;数组也是静态的&#xff0c;即当该数组被初始化之后&#xff0c;该数组的长度是不可变的。java 语言的数组变量是引用类型&#xff0c;什么意思呢&#xff1…

NRedis-Proxy - 高性能中间件服务器

2019独角兽企业重金招聘Python工程师标准>>> 高性能中间件服务器 一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis中间件服务&#xff0c;第一个Java 版本开源Redis中间件&#xff0c;无须修改业务应用程序任何代码与配置&#xff0c;与业务解耦&#xff1b;以Spr…

python图片识别验证码软件_python识别图片验证码

http://robertgawron.blogspot.hk/2010/11/almost-all-sites-use-images-with-text.html图片的识别主要有&#xff0c;去色&#xff0c;减噪&#xff0c;去线&#xff0c;分割&#xff0c;二值化&#xff0c;提取特征码这里比较方便的是使用tesseract1&#xff0c;准备库apt-ge…

POJ_1253胜利的大逃亡

这道题使用BFS做的&#xff0c;刚开始有点不太理解为什么使用队列&#xff0c;一旦遇到可以到达终点的节点就立即返回&#xff0c;找到最短时间&#xff0c;最后明白了&#xff0c;因为在队列里的所有节点一定比队头节点 的时间长。下面是具体代码&#xff1a; #include<std…

博客搬家算法伪码

已有平台&#xff1a;CSDN博客、51CTO、博客园、WordPress不同平台的博客&#xff0c;数据解析方式不一样&#xff0c;数据抓取和存储都是类似的。1.确定博客首页地址a.平台地址比如&#xff0c;CSDN的博客地址是 http://blog.csdn.net/b.账号fansunionCSDN某个用户的地址是&am…

用js做分页,点击下一页时,直接跳到了最后一页——Number()的妙用

Number()的妙用 Number()是javascript中将字符型转换为数值型的函数&#xff1b;问题描述&#xff1a;做分页&#xff0c;用js实现&#xff0c;获取当前页面的值&#xff0c;然后js自加1&#xff0c;可是点击下一页时&#xff0c;直接跳到最后一页。选择跳转到某页的时候&#…

让Apache支持Wap网站

日前搭建一台Wap网站&#xff0c;环境为RedHat EL5ApachePHPMysql&#xff0c;要求支持wml文件。现将涉及到的配置修改记录如下&#xff1a;1、修改Apache的httpd.conf文件&#xff0c;增加如下内容。AddType application/x-httpd-php .wmlAddType text/vnd.wap.wml .wml;chars…