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

JNDI 配置方法

    博客分类:
  • JNDI
 
阅读更多

JNDI 配置方法

<第一步>---context.xml 文件的配置

 首先打开tomcat5.5 文件夹 C:\Program Files\Tomcat 5.5\conf 这是我的 tomcat 本机路径 在 conf 里有一个 context.xml 打开它,接着在<Context>....</Context>节点中添加 JNDI 配置文件<Resource..../>

 例如

<!--addressBook 数据库 配置 JNDI --> 

<Resource

 name="jdbc/addressBook"

 auth="Container"

 type="javax.sql.DataSource"

 maxActive="100"

 maxIdle="30"

 maxWait="10000"

 username="sa"

 password="luhaifeng"

 driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

 url="jdbc:sqlserver://localhost:1433;databaseName=addressBook"

/>

 <Resource.../>里的属性介绍:

name: 指定 Resource 的 JNDI 名字

auth: 指定管理 Resource 的 Manager,它有两个可选值:Container 和 ApplicationContainer 表示由容器来创建 Resource,Application 表示由 Web 应用来创 建和管理Resource

 type: 指定 Resource 所属的 Java 类名

maxActive: 指定数据库连接池中处于活动状态的数据库连接的最大数目,取 值为 0,表示不受限制

maxIdle: 指定数据库连接池中处于空闲状态的数据库连接的最大数目,取 值为 0,表示不受限制

maxWait: 指定数据库连接池中的数据连接处于空闲状态的最长时间(以毫秒 为单位),超过这一时间将会抛出异常。 取值为-1,表示可以无限制等待

username: 指定连接数据库的用户名

password: 指定连接数据库的口令

driverClassName: 指定连接数据库的 JDBC 驱动程序

url: 指定连接数据库的 URL 

<第二步>-----web.xml 文件的配置

 配置好了 context.xml 后,我们现在就要配置我们自己项目中的 web.xml 文件了打开项目中WEB-INF\web.xml 文件中的<web-app>节点下添加 JNDI 配置文件

 <resource-ref>....</resource-ref>

 例如:

 <!--addressBook 数据库 配置 JNDI -->

 <resource-ref>

 <description>addressBook DataSource</description>

 <res-ref-name>jdbc/addressBook</res-ref-name>

 <res-type>javax.sql.DataSource</res-type>

 <res-auth>Container</res-auth>

 </resource-ref>

 <resource-ref.../>里的属性介绍:

description: 对所引用资源的说明

res-ref-name: 指定所引用资源的 JNDI 名字<Resource>元素中的 name 属性 对应

res-type: 指定所引用资源的类名字,<Resource>元素中的 type 属性对应

res-auth: 指定管理所引用资源的 Manager,<Resource>元素中的 auth 属性对应

 <第三步>-----添加数据库驱动文件 通过数据源访问数据库,由于数据源有 Tomcat 创建并维护,所以必须把 JDBC 驱动 程序复制到 Tomcat 的 common\lib 目录下面,*注意*Tomcat6.0 下没有 common 文 件,所有直接将 JDBC 驱动程序放在 lib 文件夹里。

 <第四步>-----在程序里获取 Connection 对象

 由于 DataSource 对象由 Web 容器(Tomcat)提供,因此不能在程序中采用创建一 个实例的方法来生成 DataSource 对象,而需要采用 Java 的另一个技术

 JNDI(Java Naming and Directory Interface),来获得 DataSource 对象。

 javax.naming.Context 提供了查找 JNDI Resource 的接口,

 例如,可以通过一下代码获得名称为jdbc/addressBook 的数据源的引用:

 Context ctx=new InitialContext();

 DataSource ds=(DataSource)ctx.loopup("java:comp/env/jdbc/addressBook");

 得到了 DataSource 对象后, 可以通过 DataSource 的 getConnection()方法来获得数 据库连接对象 Connection

 Connection conn=ds.getConnection();

 lookup(String name) -----返回与指定的名字绑定的对象

分享到:
评论

相关推荐

    JNDI配置方法详解

    JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,...

    jndi连接数据库配置方法

    通过理解JNDI的基本原理和配置方法,开发者能够更灵活地管理和使用数据库资源。提供的压缩包文件可能包含了详细步骤、示例代码或者配置模板,可以帮助你更好地理解和实践JNDI连接数据库的过程。

    常见数据库jndi 配置文件

    本文将详细介绍几种常见的数据库(Oracle、MySQL、Pointbase、SQL Server、DB2)的JNDI配置方法。 #### Oracle数据库JNDI配置 Oracle数据库是甲骨文公司提供的一种关系型数据库管理系统。在配置Oracle数据库的JNDI...

    jndi配置

    ### JNDI配置步骤 1. **服务器配置**:在Java EE服务器的配置文件(如Tomcat的context.xml或server.xml)中定义JNDI资源。 2. **应用配置**:在Web应用的web.xml文件中,可以通过`&lt;resource-ref&gt;`元素声明对JNDI...

    JNDI配置文件

    JNDI配置文件是设置这些资源定位的关键部分。 ### JNDI配置文件详解 1. **JNDI的基本概念** - **命名服务**:存储和检索对象的名字与引用之间的映射关系。 - **目录服务**:扩展了命名服务,提供了更丰富的属性...

    tomcat6中配置JNDI方法

    ### Tomcat6中配置JNDI方法详解 #### 一、引言 在Java Web开发过程中,连接数据库是一项基础而重要的工作。常见的连接方式包括直接使用JDBC(Java Database Connectivity)以及通过JNDI(Java Naming and Directory...

    tomcat jndi 数据库配置方法

    tomcat jndi 数据库配置方法

    JNDI配置详细介绍

    ### JNDI配置在Tomcat中的详细介绍 JNDI(Java Naming and Directory Interface)是Java平台的一个标准接口,用于访问命名和目录服务。在企业级应用中,JNDI常被用于查找和引用各种资源,如数据库连接、消息队列等...

    JNDI配置原理详解.doc

    ### JNDI配置原理详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是Java平台的一部分,它允许开发人员访问命名服务,从而可以存储和检索应用程序组件名称和服务之间的映射关系。本文将详细介绍...

    resin jndi配置

    ### Resin中的JNDI配置详解 在Java开发领域,JNDI(Java Naming and Directory Interface)是一个重要的概念,它为应用程序提供了一种查找和访问各种类型命名对象的方法,包括远程对象、数据库连接等。而Resin作为...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    1. **理解JNDI配置**: JNDI是一种标准服务,用于在分布式环境中查找和绑定对象。在Web应用中,数据源可以通过JNDI名字在全局命名空间中注册,然后应用通过这个名字查找并获取数据源。 2. **Spring中的数据源配置*...

    JNDI详细配置解析

    #### 二、JNDI配置方式概述 JNDI在Tomcat中有三种常见的配置方式: 1. **全局配置**:在`context.xml`中进行配置,适用于所有Web应用程序。 2. **局部配置**(第一种):在`server.xml`的`&lt;host&gt;`标签内部进行配置...

    配置 JNDI 数据源

    JNDI数据源是一种在JNDI上下文中注册的数据库连接池对象,它提供了一种在多个应用之间共享数据库连接的方法。这样,每个应用都可以通过JNDI查找来获取连接,而无需自行创建和管理这些连接,从而减轻了应用的负担,...

    EJB例子包含client以及jndi配置

    在标题"**EJB例子包含client以及jndi配置**"中,我们可以理解这是一个关于EJB应用的实例,它不仅包括了EJB服务器端的实现,还包含了客户端(client)的代码以及JNDI(Java Naming and Directory Interface)的配置。...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.1 Apache Tomcat各版本 1.2 Apache Tomcat Versions 1.3 Java事务处理总结 1.4 JavaBean中使用JDBC...1.22 JNDI配置原理详解 1.23 JSF+Seam框架学习心得 1.24 java jdbc驱动的四种类型 1.25 resource-ref元素

    tomcat6.0 配置jndi

    【标题】:“Tomcat6.0配置JNDI” 在Java Web开发中,Tomcat作为常用的Servlet容器,经常被用于部署和运行Java EE应用程序。JNDI(Java Naming and Directory Interface)是Java平台的一项服务,它允许应用程序通过...

    Tomcat JNDI配置

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

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

    本篇文章将详细介绍如何使用JNDI配置数据源进行数据库连接。 1. **JNDI概述** JNDI提供了一种统一的接口来访问命名和目录服务,比如DNS、LDAP等。在Java Web环境中,它常用来查找和绑定应用程序所需的资源,如数据...

Global site tag (gtag.js) - Google Analytics