- 浏览: 462170 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
xbyy123:
如果底层原理是这样的话,那么太谢谢了,瞬间明白了spring事 ...
Spring事务原理 -
欢乐逗佛:
盗取一时爽,全家火葬场
java工厂模式三种 -
ananeye:
不错不错不错不错
spring 加载过程 -
ananeye:
写的浅显易懂,不错,赞一个。
Spring事务原理 -
18289753290:
我们平时好像不是这么写的。直接就是service了,servi ...
Spring事务原理
一. Tomcat中数据源的配置,不同的版本方法略有不同
Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。
Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置。这种配置方式不合理的地方在于,假如数据库做了更改,程序员需要手工去修改这些文件,不利于团队开发。
如:
<Resource name="jdbc/cmsPool"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/cmsPool">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>defaultAutoCommit</name>
<value>false</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>50</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>sxyj_cms</value>
</parameter>
<parameter>
<name>password</name>
<value>sxyj_cms</value>
</parameter>
<!--
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/content?autoReconnect=true&useUnicode=true&characterEncoding=GBK</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:1521:test</value>
</parameter>
-->
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.1.167:1521:orcl</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
Tomcat 5.5跟Tomcat 6的配置显得更为简单,我们只需要在我们的WebRoot目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个context.xml文件,(或conf目录下的全局context.xml),并且在context.xml文件当添加以下的配置信息(要根据自己的情况稍加修改):
注意:
程序代码
<Context> <Resource name="jdbc/tfms" auth="Container" type="javax.sql.DataSource" maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true" username="sa" password="password" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://localhost:1433/TransfusionMngDB;tds=8.0;lastupdatecount=true"/> </Context>
其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址
另一种方式: tomcat5.5以上也可以写在server.xml中
代码:
<GlobalNamingResources>
<Resource
name="jdbc/cmsPool"
type="javax.sql.DataSource"
password="sxyj_cms"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="10000"
username="sxyj_cms"
url="jdbc:oracle:thin:@192.168.1.167:1521:orcl"
maxActive="50"/> </GlobalNamingResources>
在以往的tomcat5以前当中还需要在web.xml(web应用程序的web.xml)指定相应的resource,在tomcat 5.5以后的版本不写也可以,但建议还是配置。
程序代码
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/tfms</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
配置完之后,还需要将JDBC DRIVER存放在%TOMCAT_HOME%/lib里面,这是必须的,不然,tomcat没有办法找到driver
Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。
Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置。这种配置方式不合理的地方在于,假如数据库做了更改,程序员需要手工去修改这些文件,不利于团队开发。
如:
<Resource name="jdbc/cmsPool"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/cmsPool">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>defaultAutoCommit</name>
<value>false</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>50</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>sxyj_cms</value>
</parameter>
<parameter>
<name>password</name>
<value>sxyj_cms</value>
</parameter>
<!--
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/content?autoReconnect=true&useUnicode=true&characterEncoding=GBK</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:1521:test</value>
</parameter>
-->
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.1.167:1521:orcl</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
Tomcat 5.5跟Tomcat 6的配置显得更为简单,我们只需要在我们的WebRoot目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个context.xml文件,(或conf目录下的全局context.xml),并且在context.xml文件当添加以下的配置信息(要根据自己的情况稍加修改):
注意:
程序代码
<Context> <Resource name="jdbc/tfms" auth="Container" type="javax.sql.DataSource" maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true" username="sa" password="password" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://localhost:1433/TransfusionMngDB;tds=8.0;lastupdatecount=true"/> </Context>
其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址
另一种方式: tomcat5.5以上也可以写在server.xml中
代码:
<GlobalNamingResources>
<Resource
name="jdbc/cmsPool"
type="javax.sql.DataSource"
password="sxyj_cms"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="10000"
username="sxyj_cms"
url="jdbc:oracle:thin:@192.168.1.167:1521:orcl"
maxActive="50"/> </GlobalNamingResources>
在以往的tomcat5以前当中还需要在web.xml(web应用程序的web.xml)指定相应的resource,在tomcat 5.5以后的版本不写也可以,但建议还是配置。
程序代码
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/tfms</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
配置完之后,还需要将JDBC DRIVER存放在%TOMCAT_HOME%/lib里面,这是必须的,不然,tomcat没有办法找到driver
发表评论
-
Tomcat 乱码设置
2012-11-13 12:17 1135第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特 ... -
Session原理机制
2012-10-16 09:58 938这个jsessionid是session的一个标识。 ... -
Post与Get区别
2012-10-15 11:40 879一、 在Form里面,可以 ... -
http协议
2012-10-15 11:01 1068HTTP协议是什么? 简单 ... -
servlet 介绍
2012-10-15 10:42 8821、Servlet简介 Java Servle ... -
tomcat配置编码中文
2012-09-13 11:09 1042第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特 ... -
tomcat精华配置-包括单点登录
2012-09-13 11:05 10921、配置系统管理(Admin Web application) ... -
tomcat的虚拟目录和热部署
2012-08-24 17:27 1208虚拟目录的设置 一种:把项目文件放到tomcat的安装路径的相 ... -
web.xml加载详解
2012-08-10 11:42 1094一 1、启动一个WEB项目的时候,WEB容器会去读取它的配 ... -
webservice-axis2安装
2012-07-19 11:11 9701.下载 Myeclipse Axis2 插件 http:/ ... -
tomcat虚拟目录配置
2012-07-18 16:44 1083Tomcat虚拟目录设置 重 ... -
Session cookie 原理
2011-07-28 14:50 1045我们来看个例子 ... -
Session 工作原理
2011-07-28 14:39 1290在java WEB开发中,session既是重点又是难点,很多 ... -
localhost和127.0.0.1的区别
2011-04-18 10:29 1224一. localhost也叫local ,正确的解释是:本地服 ... -
Tomcat的web应用程序部署方法
2011-04-12 21:00 1142一. 在tomcat中的conf目录中, 在server.xm ... -
Tomcat5 与Tomcat6的区别
2011-04-12 17:07 19311. 目录结构 tomcat5 有9个目录(bin, conf ... -
Tomcat启动一闪而过(控制台报错了)
2011-04-12 16:57 2176tomcat启动时如果执行startup.bat一闪而过 ... -
Tomcat启动流程与配置详解
2011-04-01 18:55 10931. Tomcat5.0 的目录结构 共有9个目录 bin, ... -
Tomcat 5目录结构解释介绍(转载)
2011-04-01 17:00 1071tomcat5下有9个目录,分别是bin,common,con ...
相关推荐
首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种方式,它能够有效地管理数据库连接的创建、分配和释放,提高系统的性能和资源利用率。在Tomcat中,我们...
#### 三、Tomcat环境下的JNDI数据源配置 ##### 3.1 server.xml配置 在Tomcat环境下使用JNDI配置数据源,首先需要在`server.xml`文件中定义数据源。具体步骤如下: 1. **打开配置文件**:找到Tomcat安装目录下的`...
用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。
### Tomcat下配置JDBC数据源详解 #### 一、引言 在Java Web开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它为数据库开发提供了一种统一的方式。而在实际应用中,为了提高程序...
#### 一、理解Tomcat数据源配置的重要性 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其性能和稳定性直接影响到整个应用程序的表现。因此,合理配置数据库连接池(即数据源)对于提高Web应用的响应...
2. **配置Context文件**:Tomcat的数据源配置通常在`$CATALINA_BASE/conf/Catalina/localhost`目录下的`context.xml`文件中进行。如果该文件不存在,需要手动创建。在这里,我们将添加一个`<Resource>`标签来定义...
【Tomcat5.5数据源配置详解】 在Java Web开发中,Tomcat作为轻量级应用服务器,常常被用于部署Web应用程序。为了连接数据库,我们需要配置数据源(DataSource)。本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,...
Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...
二、Tomcat数据源配置 数据源(DataSource)是Tomcat中用于管理数据库连接的组件。在conf\context.xml或server.xml文件中配置数据源,可以提高应用性能和资源利用率。 1. **配置数据源**:在`<Context>`或`...
公共数据源配置 可以在 Tomcat 的 context.xml 文件中增加公共数据源或引用公共数据源。 例如,在 context.xml 文件中增加以下代码: ```xml username="root" password="root" driverClassName=...
【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...
- 如果是集群环境,还需要考虑数据源的分布式一致性问题,可能需要使用像JNDI目录服务或分布式缓存来共享数据源配置。 通过以上步骤,您应该能够成功地在Tomcat中配置数据源连接池。正确配置和使用数据源不仅可以...
重启Tomcat服务器,确保新的数据源配置生效。 6. **检查连接池配置**: 除了上述手动配置外,你还可以通过修改`context.xml`文件(位于Tomcat的`conf/Catalina/localhost`目录下,对应于你的应用上下文)来配置...
本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...
在IntelliJ IDEA中,为了让项目在启动Tomcat时自动部署这个数据源,我们需要在项目的`WEB-INF`目录下创建一个`context.xml`文件,将之前在`server.xml`中的`Resource`标签复制到这里。这将确保每次应用启动时,这个...
Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...
### 数据源配置示例分析 在给出的例子中,我们看到了如何在一个名为`/test`的Web应用中配置名为`jdbc/mldn`的数据源: - 应用的物理路径被设置为`F:\testweb\`。 - 调试级别设置为5,这意味着将启用较为详细的调试...
首先,我们需要了解Tomcat的数据源配置文件通常位于`conf/server.xml`中。在这个文件中,我们可以找到`<GlobalNamingResources>`标签,这个区域就是用来定义全局的JNDI资源,包括数据源。下面是一个基本的数据源配置...
### Tomcat 6连接池数据源配置详解 #### 一、引言 在Java Web开发中,数据库连接的管理是一项非常重要的任务。合理地管理和优化数据库连接不仅可以提高应用程序的性能,还能有效避免资源浪费和系统崩溃的风险。...
- **方法一**:在Web应用的`WebRoot/META-INF`目录下创建`context.xml`文件,并在其中添加数据源配置。这种方式适用于单个Web应用的数据源配置。 ```xml maxActive="100" maxIdle="100" maxWait="10000" ...