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.../>里的属性介绍:
l name: 指定 Resource 的 JNDI 名字
l auth: 指定管理 Resource 的 Manager,它有两个可选值:Container 和 Application。Container 表示由容器来创建 Resource,Application 表示由 Web 应用来创 建和管理Resource
l type: 指定 Resource 所属的 Java 类名
l maxActive: 指定数据库连接池中处于活动状态的数据库连接的最大数目,取 值为 0,表示不受限制
l maxIdle: 指定数据库连接池中处于空闲状态的数据库连接的最大数目,取 值为 0,表示不受限制
l maxWait: 指定数据库连接池中的数据连接处于空闲状态的最长时间(以毫秒 为单位),超过这一时间将会抛出异常。 取值为-1,表示可以无限制等待
l username: 指定连接数据库的用户名
l password: 指定连接数据库的口令
l driverClassName: 指定连接数据库的 JDBC 驱动程序
l 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.../>里的属性介绍:
l description: 对所引用资源的说明
l res-ref-name: 指定所引用资源的 JNDI 名字,与<Resource>元素中的 name 属性 对应
l res-type: 指定所引用资源的类名字,与<Resource>元素中的 type 属性对应
l 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(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,...
通过理解JNDI的基本原理和配置方法,开发者能够更灵活地管理和使用数据库资源。提供的压缩包文件可能包含了详细步骤、示例代码或者配置模板,可以帮助你更好地理解和实践JNDI连接数据库的过程。
本文将详细介绍几种常见的数据库(Oracle、MySQL、Pointbase、SQL Server、DB2)的JNDI配置方法。 #### Oracle数据库JNDI配置 Oracle数据库是甲骨文公司提供的一种关系型数据库管理系统。在配置Oracle数据库的JNDI...
### JNDI配置步骤 1. **服务器配置**:在Java EE服务器的配置文件(如Tomcat的context.xml或server.xml)中定义JNDI资源。 2. **应用配置**:在Web应用的web.xml文件中,可以通过`<resource-ref>`元素声明对JNDI...
JNDI配置文件是设置这些资源定位的关键部分。 ### JNDI配置文件详解 1. **JNDI的基本概念** - **命名服务**:存储和检索对象的名字与引用之间的映射关系。 - **目录服务**:扩展了命名服务,提供了更丰富的属性...
### Tomcat6中配置JNDI方法详解 #### 一、引言 在Java Web开发过程中,连接数据库是一项基础而重要的工作。常见的连接方式包括直接使用JDBC(Java Database Connectivity)以及通过JNDI(Java Naming and Directory...
tomcat jndi 数据库配置方法
### JNDI配置在Tomcat中的详细介绍 JNDI(Java Naming and Directory Interface)是Java平台的一个标准接口,用于访问命名和目录服务。在企业级应用中,JNDI常被用于查找和引用各种资源,如数据库连接、消息队列等...
### JNDI配置原理详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是Java平台的一部分,它允许开发人员访问命名服务,从而可以存储和检索应用程序组件名称和服务之间的映射关系。本文将详细介绍...
### Resin中的JNDI配置详解 在Java开发领域,JNDI(Java Naming and Directory Interface)是一个重要的概念,它为应用程序提供了一种查找和访问各种类型命名对象的方法,包括远程对象、数据库连接等。而Resin作为...
1. **理解JNDI配置**: JNDI是一种标准服务,用于在分布式环境中查找和绑定对象。在Web应用中,数据源可以通过JNDI名字在全局命名空间中注册,然后应用通过这个名字查找并获取数据源。 2. **Spring中的数据源配置*...
#### 二、JNDI配置方式概述 JNDI在Tomcat中有三种常见的配置方式: 1. **全局配置**:在`context.xml`中进行配置,适用于所有Web应用程序。 2. **局部配置**(第一种):在`server.xml`的`<host>`标签内部进行配置...
JNDI数据源是一种在JNDI上下文中注册的数据库连接池对象,它提供了一种在多个应用之间共享数据库连接的方法。这样,每个应用都可以通过JNDI查找来获取连接,而无需自行创建和管理这些连接,从而减轻了应用的负担,...
在标题"**EJB例子包含client以及jndi配置**"中,我们可以理解这是一个关于EJB应用的实例,它不仅包括了EJB服务器端的实现,还包含了客户端(client)的代码以及JNDI(Java Naming and Directory Interface)的配置。...
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” 在Java Web开发中,Tomcat作为常用的Servlet容器,经常被用于部署和运行Java EE应用程序。JNDI(Java Naming and Directory Interface)是Java平台的一项服务,它允许应用程序通过...
Tomcat JNDI 配置 Tomcat JNDI 配置是 Java Web 应用程序中的一种常见配置,用于将数据库连接信息以 JNDI(Java Naming and Directory Interface)的形式存储在 Tomcat 服务器中,以便于应用程序可以通过 JNDI 来...
本篇文章将详细介绍如何使用JNDI配置数据源进行数据库连接。 1. **JNDI概述** JNDI提供了一种统一的接口来访问命名和目录服务,比如DNS、LDAP等。在Java Web环境中,它常用来查找和绑定应用程序所需的资源,如数据...