`
xaocaotanghui
  • 浏览: 56102 次
  • 性别: Icon_minigender_1
  • 来自: 广西
文章分类
社区版块
存档分类
最新评论

tomcat下JNDI数据源的配置

 
阅读更多

JNDI(Java Naming Directory Interface)
1.通过DataSource的名字查找对应的DataSource;

2.通过一个DataSource在连接池中获得一个Connection;


一,全局数据源的配置(配置了一个数据源后任何web应用都能使用)此方法没验证过

(1)将数据库的驱动程序复制到tomcat\lib中;


(2)在server.xml中加入: 
 

<Context path="/Test" docBase="E:\JAVA WEB" reloadable="true">    <!-- 数据源需要在Context中配置-->
   <Resource name="jdbc/xiazdong"                                    <!-- 数据源名称-->
    auth="Container"
    type="javax.sql.DataSource"
    maxActive="100"                                        <!-- 最大连接数-->
    maxIdle="30"                                            <!-- 最小连接数-->
    maxWait="10000"                                    <!-- 最大等待时间-->
    username="root"
    password="123456"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/xiazdong"/>
  </Context>


 
(3)在web.xml中加入:

<resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/xiazdong</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>


 


二,局部数据源配置

1,将数据库的驱动程序复制到tomcat\lib中;
2,在web应用根目录的meta-inf目录下新建context.xml文件,配置自己所需的数据源。可同时配置多个。

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/ipnet">
	<Resource name="jdbc/ResourceManager" auth="Container"
		type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000"
		username="rm" password="rm1234" driverClassName="oracle.jdbc.driver.OracleDriver"
		removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
		url="jdbc:oracle:thin:@192.168.22.6:1521:orcl" />
	<Resource name="jdbc/AlarmDb" auth="Container" type="javax.sql.DataSource"
		maxActive="100" maxIdle="30" maxWait="10000" username="fm5" password="fm51234"
		driverClassName="oracle.jdbc.driver.OracleDriver" removeAbandoned="true"
		removeAbandonedTimeout="60" logAbandoned="true"
		url="jdbc:oracle:thin:@192.168.22.6:1521:orcl" />
	<Resource name="jdbc/PerformanceDb" auth="Container"
		type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000"
		username="nhm" password="nhm1234" driverClassName="oracle.jdbc.driver.OracleDriver"
		removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
		url="jdbc:oracle:thin:@192.168.22.6:1521:orcl" />
</Context>

 
最后在代码中引用即可: 

 Context ctx = new InitialContext();
dataSource = (DataSource) ctx.lookup("java:comp/env/jdbc/ResourceManager");

 

分享到:
评论

相关推荐

    tomcat配置JNDI数据源

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

    tomcat8 JNDI数据源加密

    TOMCAT8 JNDI对用户名和密码加密

    tomcat配置jndi数据源

    在 Tomcat 的 server.xml 文件中,可以在 Server &gt; Service &gt; Engine &gt; Host 节点下增加 Context 节点,并在该节点下配置私有数据源。这是最简单的配置方式,每个应用程序都可以有自己的数据源。 例如,在 server....

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

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

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

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

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

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

    tomcat jndi数据源解密factory

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

    JNDI数据源配置(tomcat)

    "JNDI 数据源配置(tomcat)" JNDI(Java Naming and Directory Interface)是一种Java API,用于访问命名和目录服务。JNDI 数据源配置是 Java Web 应用程序中常用的数据库连接方式。Tomcat 是一个流行的 Java Web ...

    Tomcat6.0 JNDI数据源经典实例

    总结来说,这个Tomcat 6.0 JNDI数据源经典实例提供了从配置到使用的全过程,包括了必要的文件和脚本,便于开发者理解和实践JNDI数据源在实际项目中的应用。正确配置和使用JNDI数据源能有效管理和优化数据库连接,...

    Tomcat jndi 配置数据源过程

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

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

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

    tomcat_jndi_hibernate.txt

    在本篇文档中,我们将深入探讨如何在 Tomcat 服务器环境下配置 JNDI(Java Naming and Directory Interface)数据源,并进一步介绍如何将这些配置应用到 Hibernate 中。JNDI 是一种 Java API,它允许 Java 应用程序...

    tomcat中配置jndi 数据源

    tomcat中配置jndi 数据源!!!

    Tomcat下Teradata的JNDI数据源配置

    在IT行业中,数据库...以上就是配置Tomcat下Teradata JNDI数据源的基本过程。这不仅简化了数据库连接管理,还提高了代码的可移植性和可维护性。在实际开发中,还需要根据具体的项目需求和环境进行适当的调整和优化。

    配置 JNDI 数据源

    2. Tomcat配置:在Tomcat的`conf/server.xml`文件中,需要添加一个GlobalNamingResources下的DataSource元素,定义JNDI数据源。例如: ```xml ... type="javax.sql.DataSource" driverClassName=...

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...

    Tomcat JDNI数据源配置详解

    #### 三、Tomcat环境下的JNDI数据源配置 ##### 3.1 server.xml配置 在Tomcat环境下使用JNDI配置数据源,首先需要在`server.xml`文件中定义数据源。具体步骤如下: 1. **打开配置文件**:找到Tomcat安装目录下的`...

    tomcat中配置数据源

    配置完成后,需要在`context.xml`文件(通常位于`META-INF`目录下或者`WEB-INF`目录下的`context.xml`)中,将这个全局数据源引入到你的Web应用中,这样应用才能通过JNDI查找并使用这个数据源: ```xml ... .....

    Tomcat-5配置JNDI数据源

    【标题】:“Tomcat-5配置JNDI数据源” 【描述】:“配置Tomcat 5.5及以上版本中的JNDI数据源” 【标签】:“JNDI数据源”、“数据源”、“JNDI” 【正文】: 在Java应用服务器如Tomcat中,JNDI(Java Naming ...

    SpringMVC+JNDI+Tomcat配置数据源

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

Global site tag (gtag.js) - Google Analytics