`
onlyor
  • 浏览: 382523 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

阅读更多

第一种,单个应用独享数据源

就一步,找到Tomcat的server.xml找到工程的Context节点,添加一个私有数据源

Xml代码  收藏代码
  1. <Context docBase="WebApp" path="/WebApp" reloadable="true" source="org.eclipse.jst.jee.server:WebApp">  
  2. <Resource  
  3.     name="jdbc/mysql"   
  4.     scope="Shareable"   
  5.     type="javax.sql.DataSource"  
  6.     factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
  7.     url="jdbc:mysql://localhost:3306/test"  
  8.     driverClassName ="com.mysql.jdbc.Driver"  
  9.     username="root"  
  10.     password="root"  
  11. />  
  12. </Context>  

优点:简单

缺点:重用性差

第二种,配置全局JNDI数据源,应用到单个应用

分两步

第一步, 找到Tomcat的server.xml中GlobalNamingResources节点,在节点下加一个全局数据源

Xml代码  收藏代码
  1. <Resource  
  2.     name="jdbc/mysql"   
  3.     scope="Shareable"   
  4.     type="javax.sql.DataSource"  
  5.     factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
  6.     url="jdbc:mysql://localhost:3306/test"  
  7.     driverClassName ="com.mysql.jdbc.Driver"  
  8.     username="root"  
  9.     password="root"  
  10. />  

第二步,找到要应用此JNDI数据源的工程Context节点,增加对全局数据源的引用ResourceLink

Xml代码  收藏代码
  1. <Context docBase="WebApp" path="/WebApp" reloadable="true">  
  2.     <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  
  3. </Context>  

优点:重用性,可控性

缺点:配置相对第三种方法要繁琐一点,每个工程都得配

第三种,配置全局JNDI数据源,应用到所有Tomcat下部署的应用

也分两步

第一步

    参考第二种的第一步

第二步,找到Tomcat的context.xml,在Context节点下加一个ResourceLink节点对第一步配置的数据源进行引用

这个XML配置文件的根节点就是<Context>

 

Xml代码  收藏代码
  1. <Context>  
  2.     <ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource" />  
  3.    <WatchedResource>WEB-INF/web.xml</WatchedResource>  
  4. <Context>  

优点:重用性,一次性到位

缺点:没有可控性

Spring对JNDI数据源的引用

在applicationContext.xml中加一个bean,替代原来的dataSource

 

Xml代码  收藏代码
  1. <jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql" />  

C3P0数据源的配置

type和factory的值发生变化

username=>user

url=>jdbcUrl

driverClassName=>driverClass

Xml代码  收藏代码
  1. <Resource name="jdbc/mysql_c3p0" scope="Shareable"  
  2.     type="com.mchange.v2.c3p0.ComboPooledDataSource"   
  3.     factory="org.apache.naming.factory.BeanFactory"  
  4.     jdbcUrl="jdbc:mysql://localhost:3306/test" driverClass="com.mysql.jdbc.Driver"  
  5.     user="root" password="root" />  

 更多详细内容请参考:java进阶网  www.javady.com

分享到:
评论

相关推荐

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and ...Tomcat 配置 JNDI 数据源有多种方式,每种方式都有其特点和适用场景,选择合适的方式取决于项目的需求和 Complexity。

    tomcat配置JNDI数据源

    【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个重要的任务,它允许应用与数据库之间的...

    Tomcat配置JNDI数据源的N种方法

    Tomcat配置JNDI数据源的N种方法

    tomcat8 JNDI数据源加密

    TOMCAT8 JNDI对用户名和密码加密

    intellij idea使用tomcat开发时自动部署jndi数据源

    在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...

    tomcat jndi数据源解密factory

    自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。

    Tomcat6.0 JNDI数据源经典实例

    本实例是一个关于如何在Tomcat 6.0中配置和使用JNDI数据源的经典示例,包含了所需的JAR包、配置文件和SQL脚本。 首先,我们来看配置JNDI数据源的步骤。在Tomcat的`conf/server.xml`文件中,你需要添加一个新的`...

    JNDI数据源配置(tomcat)

    在 Tomcat 中,配置 JNDI 数据源有两种方式:单个应用独享数据源和全局 JNDI 数据源。 1. 单个应用独享数据源 在 Tomcat 的 server.xml 文件中,添加一个私有数据源的配置。例如,使用 c3p0 数据源的配置: ```...

    tomcat中配置jndi 数据源

    tomcat中配置jndi 数据源!!!

    配置 JNDI 数据源

    在Spring框架与Tomcat服务器的集成中,配置JNDI数据源是将数据库连接管理交给服务器来处理,提高应用的可移植性和资源利用率。下面将详细解释配置JNDI数据源的相关知识点。 一、JNDI数据源的概念 JNDI数据源是一种...

    Tomcat jndi 配置数据源过程

    总结,通过上述步骤,你已经在Tomcat中成功配置了一个JNDI数据源,使得应用程序可以通过全局名字方便地获取和释放数据库连接。这种配置方式提高了代码的可复用性和可维护性,同时利用连接池优化了数据库操作的性能。

    Tomcat6.0配置JNDI数据源完整例子(5.5与此配置相同)

    总的来说,配置Tomcat 6.0的JNDI数据源是一个涉及多个配置文件和代码段的过程。正确配置后,它将使你的应用程序能够高效、灵活地管理和使用数据库连接。同时,这种解耦合的设计也有利于应用的扩展和维护。

    eclipse+mysql+tomcat配置JNDI

    2. **在Tomcat中配置JNDI数据源**: 在Tomcat的`conf/server.xml`文件中,找到`&lt;GlobalNamingResources&gt;`标签,然后添加一个新的`&lt;Resource&gt;`标签来定义数据源。例如: ```xml type="javax.sql.DataSource" ...

    Tomcat-5配置JNDI数据源

    总结,配置Tomcat 5.5及以上版本的JNDI数据源涉及多个步骤,包括添加JDBC驱动、配置全局数据源、在应用中引用数据源以及在代码中通过JNDI查找并使用数据源。选择全局或局部配置取决于应用的需求和资源的共享范围。...

    Tomcat JNDI 数据源 自动生成程序 Servlet 版

    根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把“TomcatJNDI.war”文件放入 tomcat 的 webapps 文件夹下; 2、启动tomcat,在地址栏上输入:...

    SpringMVC+JNDI+Tomcat配置数据源

    配置全局JNDI数据源,应用到所有Tomcat下部署的应用 这种方式更加灵活和高效,只需要配置一次全局的数据源,所有部署在Tomcat上的应用程序都可以使用这个数据源。 **配置步骤**: 1. 将JDBC驱动包添加到Tomcat的`...

    tomcat6.0 配置jndi

    **二、Tomcat6.0配置JNDI数据源步骤** 1. **创建数据源配置文件**:在Tomcat的`conf/server.xml`文件中,找到`&lt;GlobalNamingResources&gt;`标签,在其中添加数据源的配置。例如,创建一个名为`jdbc/myDataSource`的...

Global site tag (gtag.js) - Google Analytics