配置Tomcat数据源

Tomcat提供了两种配置数据源的方式:

全局数据源(可以让所有的web应用访问)

局部数据源(单个web应用访问)

使用tomcat的web部署:

在tomcat的conf目录下新建Catalina目录,在该目录下新建localhost目录,在localhost目录下创建一个任意名字的xml文件(部署web应用的配置文件),该文件的主文件名做为web应用的虚拟路径.例:在conf/Catalina/localhost 下创建一个test.xml文件,该文件内容如下:

<Context docBase="D:/web/test/aa" debug="0" privileged="true" >

</Context>

上面配置文件里的"D:/web/test/aa" 就是web应用的绝对路径,当tomcat启动的时候,就会把"D:/web/test"下的文件夹部署成Web应用  

该应用的url地址就是 http://localhost:8080/test

局部数据源和特定的web应用有关:

  修改test.xml

<Context docBase="D:/web/test/aa" debug="0" privileged="true" >
   <Resource name="jdbc/dstest" auth="Container"     type="javax.sql.DataSource"    driverClassName="com.mysql.jdbc.Driver"    url="jdbc:mysql:///testdb"    username="root" password="root" maxActive="5"    maxIdle="2" maxWait="10000" />
</Context>

java测试代码

//初始化Context,使用InitialContext初始化Context

Context ctx = new InitialContext();/*通过JNDI查找数据源,JNDI意思:为某个java对象起个名字 ,  上面数据源的JNDI是  jdbc/dstestjava:comp/env  是tomcat固定的,  tomcat提供的JNDI必须加上  这个前缀*/DataSource dataSource = (DataSource)ctx.lookup("java:comp/env/jdbc/dstest");

//获取数据库连接Connetcion conn = dataSource.getConnection();

//获取statementStatement stmt = conn.createStatement();

//执行查询,返回ResultSet对象ResultSet rs = stmt.executeQuery("select * from test");while(rs.next()){  out.println(rs.getString(1))+rs.getString(2));

}

以上就是配置局部数据源的步骤

如果想配置全局数据源,需要修改sever.xml文件,一般不适用全局,容易破坏tomcat

时间: 2024-09-30 11:13:07

配置Tomcat数据源的相关文章

eclipse配置tomcat数据源并用JNDI访问

一直在网上找资料 然后配置数据源  TM的找了5个多小时  一直尝试没有成功,最终偶然进入一大神博客,短短几句就把我的问题解决了 第一次搞JNDI 还没上手 感谢这位老哥 解决方案:在Eclipse下的Server中加入 访问 就是不知道为什么之前配的不行就这样才可以... 猜测是因为在eclipse有一些路径是映射的关系 并没有真实的存在于tomcat下.不管怎么样  还是感谢这样的经历!

Spring MVC 使用tomcat中配置的数据源

Spring MVC 使用tomcat中配置的数据源 配置tomcat数据源 打开tomcat目录下的conf目录,编辑sever.xml目录.在<GlobalNamingResources>标签中添加数据源配置: <Resource name="jdbc/dbsourse" scope="Shareable" type="javax.sql.DataSource" factory="org.apache.tomcat

07.十分钟学会tomcat数据源

一.数据源的作用及操作原理 1,  首先先看下传统JDBC的操作 在tomcat中使用数据库连接池操作数据库 2,JNDI属于命名及目录查找接口,在javaee的javax.naming包中 这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通过名称检索即可.其核心API为Context,它代表JNDI容器,其lookup方法为检索容器中对应名称的对象. Tomcat服务器创建的数据源会自动绑定到JN

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

一.C3P0下载 C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar 下载完成之后得到一个压缩包. 二.使用C3P0配置JNDI数据源 Tomcat6.x中配置JNDI数据源时默认使用的是Tomcat6.x自带的DBCP连接池,Tomcat6.x使用DBCP连接池配置JNDI数据源如下: 1 <Resource 2 name="oracleDataSource" 3 auth="Conta

在Tomcat配置JNDI数据源的三种方式

在Tomcat配置JNDI数据源的三种方式 分类: java进阶2012-07-01 10:24 18328人阅读 评论(0) 收藏 举报 tomcatjdbcweblogicmysqlbean测试 目录(?)[+] 在我过去工作的过程中,开发用服务器一般都是Tomcat 数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean 然后在部署时再修改JNDI配置 我猜是因为Tomcat的配置需要改配置文件 不像JBoss,Weblogic等服务器在

Eclipse +Tomcat配置JNDI数据源

以下是具体配置的步骤: 1.首先配置Tomcat下的jndi数据源.具体存放目录apache-tomcat-7.0.59\conf\Catalina\localhost 下 osh.xml <?xml version='1.0' encoding='utf-8'?> <Context docBase="G:\sbwork\oshome\WebContent" reloadable="false" path="/osh">

Tomcat数据源的原理,配置及使用(JNDI)

Tomcat数据源的原理,配置及使用 知识点: 1.数据源的作用及操作原理; 2.Tomcat中数据源的配置; 3.数据源的查找及使用 传统JDBC使用过程存在以下四个步骤: 1.加载驱动程序 2.进行数据库连接 3.数据库操作 4.数据库关闭 对于不同的用户只有操作不同,但是1,2,3三个步骤是一个重复的操作 如果开始种直接使用JDBC操作的化,那么会产生一种性能的问题 那么假设数据库不关闭,一户如果有新的用户使用的时候直接取一个已经有的连接就可以了 这就是数据库连接池,数据库连接池里存放的是

01.Eclipse tomcat数据源配置Unable to find [jdbc]

一.问题情境 通常情况下如果eclipse中配置tomcat时,本地tomcat本地目录中的context.xml没有配置数据源时, eclipse中配置tomcat已经配置完成,在其中运行web项目时,会报如下错误 Unable to find [jdbc]. 警告: Bean creation exception on non-lazy FactoryBean type check: org.springframework.beans.factory.UnsatisfiedDependenc

IDEA 配置 tomcat的数据源

1.F4打开module setting面板,找到facets 配置项,这个配置项非常重要,里面可配置tomcat加载的web.xml和context.xml文件所在的路径,部署的时候IDEA会自动读取.(PS:外部导入的项目,也一定要在这里配置好,不然自动部署时会出现错误.) 2.若没有facets-web项,则自己添加一个,然后点击add application server specific descriptor,选择tomcat context descriptor和默认配置文件路径,保