`

JNDI常见配置方式

阅读更多
  JNDI常见配置方式
  JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
  tomcat配置jndi有全局配置和局部配置。

第一种:全局配置
1)在tomcat的conf文件夹下的context.xml配置文件中加入:
<Resource name="sqlconn"
auth="Container"
type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"  url="jdbc:sqlserver://localhost:1433;databasename=j1201"
username="sa"
password="sa123"
maxActive="20"
maxIdle="10"
maxWait="10000"/>

2)在项目的web.xml中加入资源引用:
<resource-ref>
  <description>JNDI DataSource</description>
  <res-ref-name>sqlconn</res-ref-name>
  <res-ref-type>javax.sql.DataSource</res-ref-type>
  <res-auth>Container</res-auth>
</resource-ref>

3)jndi测试方法:
public void testJNDI() throws NamingException, SQLException{
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/sqlconn");
Connection conn = ds.getConnection();
System.out.println(conn.isClosed());

}

4)在jsp中调用加载jndi方式,不可以直接用main方法测试,必须通过启动容器从jsp中调用:
TestPageAccessURL test = new TestPageAccessURL();
test.testJNDI();



第二种:局部配置(不推荐)。
1)在tomcat的server.xml的<host>标签内,添加:
<Context path="/slesson3" docBase="/slesson3">
   <Resource
name="sqlconn"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="sa123"
url="jdbc:sqlserver://localhost:1433;databasename=j1201"
maxActive="4"/>
</Context>
其他配置同第一种方式。


第三种:局部配置。
1)在项目的META-INFO下面新建context.xml。加入:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="sqlconn"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databasename=j1201"
username="sa"
password="sa123"
maxActive="20"
maxIdle="10"
maxWait="10000"/>
</Context>

其他配置同第一种方式。


总结:如果要配置局部的话,推荐使用第三种方式,这样不依赖tomcat了。但是还是推荐使用第一种方式好,虽然依赖tomat,但是是全局的,而且可以配置
多个。对于以后切换使用方便。
在项目的web.xml中添加的资源引用可有可无。
分享到:
评论

相关推荐

    常见数据库jndi 配置文件

    ### 常见数据库JNDI配置文件解析 在企业级应用开发中,数据库连接池是提高系统性能、降低资源消耗的重要手段之一。而Java命名与目录接口(Java Naming and Directory Interface, JNDI)是一种广泛使用的API,用于...

    JNDI详细配置解析

    本文将详细介绍JNDI在Tomcat中的三种常见配置方式及其应用场景。 #### 二、JNDI配置方式概述 JNDI在Tomcat中有三种常见的配置方式: 1. **全局配置**:在`context.xml`中进行配置,适用于所有Web应用程序。 2. **...

    JNDI数据源配置

    下面我们将逐一介绍如何使用JNDI配置Oracle、MySQL、SQL Server、DB2、Informix、Sybase以及PostgreSQL等几种常见数据库的数据源。 ##### 3.1 Oracle ```java Class.forName("oracle.jdbc.driver.OracleDriver")....

    应用服务器JNDI自动配置工具

    JNDI(Java Naming and Directory Interface)是Java平台的一个核心API,它提供了一种标准的方式来查找和绑定资源,如数据源、邮件会话、EJB引用等。JNDI自动配置工具则为开发者提供了一个方便的手段,简化了在应用...

    jndi配置

    通过JNDI,开发者可以将应用程序的配置信息与代码分离,使得配置的修改变得更加灵活和方便。 ### JNDI的基本概念 1. **Naming Service**:命名服务是JNDI的核心,它提供了查找和管理命名对象的能力。命名服务可以...

    jndi连接数据库配置方法

    JNDI,全称Java Naming and Directory Interface,是Java平台中的一个标准接口,它提供了一种在Java应用程序中查找和管理资源的方式。JNDI的主要目的是为了实现资源的集中管理和透明访问,使得开发者无需关心资源的...

    Tomcat6[1].0中JNDI的配置以及常见问题

    ### Tomcat 6.0 中 JNDI 的配置及常见问题 #### 一、JNDI 基础概述 Java Naming and Directory Interface (JNDI) 是 Java 平台中用于查找和引用 Java 应用程序环境中对象的标准 API。在 Tomcat 服务器中,JNDI ...

    jboss配置MySql的JNDI

    在IT领域,特别是Java应用服务器环境下,JBoss与MySQL数据库的集成是常见需求之一,而JNDI(Java Naming and Directory Interface)在此过程中扮演着关键角色。本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,...

    JNDI配置数据源在java web开发中的使用

    通过JNDI,开发者可以将资源的配置信息从代码中分离出来,放置在服务器的配置文件中,使得配置更加灵活和易于管理。 2. **数据源的概念** 数据源是用于管理数据库连接的容器,它可以缓存和复用数据库连接,避免...

    Tomcat JNDI配置

    Tomcat JNDI 配置是 Java Web 应用程序中的一种常见配置,用于将数据库连接信息以 JNDI(Java Naming and Directory Interface)的形式存储在 Tomcat 服务器中,以便于应用程序可以通过 JNDI 来获取数据库连接信息。...

    eclipse+mysql+tomcat配置JNDI

    本篇文章将深入探讨如何在这样的环境下配置JNDI(Java Naming and Directory Interface),以便于应用程序能方便地查找和使用数据库资源。JNDI是Java平台中的一种标准服务,它提供了一个统一的接口来查找和管理各种...

    tomcat6中配置JNDI方法

    常见的连接方式包括直接使用JDBC(Java Database Connectivity)以及通过JNDI(Java Naming and Directory Interface)进行配置。JNDI提供了一种更加灵活的方式来管理数据库连接和其他资源,尤其是在大型应用服务器...

    Tomcat6配置JNDI出错

    在本文中,我们将深入探讨“Tomcat6配置JNDI出错”这一主题,这是一个常见的问题,很多开发者在搭建和配置Java企业级应用时可能会遇到。 JNDI,全称Java Naming and Directory Interface,是Java平台的一个标准接口...

    SpringMVC+JNDI+Tomcat配置数据源

    总结来说,根据不同的应用场景选择合适的配置方式是非常重要的。单个应用独享数据源适合于简单的项目,而全局JNDI数据源配置则更适合于大型系统,便于资源管理和复用。同时,还需要注意避免常见的配置错误,确保系统...

    Tomcat中配置数据源JNDI

    在Tomcat中配置数据源JNDI主要可以通过以下三种方式实现: 1. **在`context.xml`中配置数据源** - 此方法适用于单一应用的数据源配置。首先需要编辑Tomcat安装目录下的`conf/context.xml`文件,在`&lt;Context&gt;`标签...

    jndi数据库查询例子

    在Java应用中,特别是企业级Java应用中,JNDI被广泛用于获取数据库连接,因为这种方式可以实现数据库连接的集中管理和动态配置。下面我们将深入探讨JNDI数据库查询的基本概念、工作原理以及如何在MyEclipse环境中...

    JNDI tomcat

    3. **JNDI的应用场景**:常见的应用场景包括数据库连接池管理(如Apache DBCP或C3P0)、EJB查找、邮件服务器配置等。 **二、JNDI在Tomcat中的使用** 1. **配置Tomcat的JNDI**:在Tomcat的`server.xml`配置文件中,...

    Tomcat下Teradata的JNDI数据源配置

    对于Java开发者来说,使用JNDI(Java Naming and Directory Interface)来配置数据源是一种常见的实践,它允许应用在多个环境中轻松切换数据库连接信息。本篇文章将重点讲解如何在Tomcat服务器上配置Teradata的JNDI...

    JNDIDemo 以及相关文档

    JNDI在分布式环境中特别有用,因为它提供了一种统一的方式来定位和管理网络资源。 JNDI的核心概念包括: 1. **命名服务**:命名服务是JNDI的基础,它将名称与对象关联起来。应用程序可以通过名称来查找和访问对象,...

    java jndi的使用

    例如,一个常见的JNDI名称可能是`java:comp/env/jdbc/MyDataSource`。 使用JNDI的步骤大致如下: 1. **初始化初始上下文**:首先,我们需要创建一个初始上下文(InitialContext)对象,它是所有JNDI操作的起点。这...

Global site tag (gtag.js) - Google Analytics