|
网站首页
|
JAVA文章
|
AppServers
|
Web开发
|
应用开发
|
资源下载
|
论坛
想学好编程,学好外语很重要 [enadd 2006年12月25日]
设为首页
加入收藏
联系站长
您现在的位置:
编程笔记网
>>
JAVA文章
>>
JAVA基础
>> 文章正文
漫谈EJB (3)
热
荐
【字体:
小
大
】
漫谈EJB (3)
作者:佚名 文章来源:不详 点击数: 更新时间:2006-4-16
J2EE的十三种技术\r
Java
数据库
连接(JDBC)
JDBC API以一个统一的方式访问各种
数据库
。与ODBC类似,JDBC将开发者和私有
数据库
之间的问题隔离开来。由于它建立在Java上,因此JDBC可以提供平台无关的
数据库
访问。
JDBC定义了4种不同的驱动,具体来说,包括有:
类型1:JDBC-ODBC桥
在JDBC刚产生时,JDBC-ODBC桥是非常有用的。通过它,开发者可以使用JDBC来访问一个ODBC数据源。缺点是,它需要在客户机器上安装有一个ODBC驱动,该机器通常是应该运行微软Windows系统的。使用这一类的驱动器,你就会失去JDBC平台无关的好处。此外,ODBV驱动器需要客户端的管理。
类型2:JDBC-native驱动桥
JDBC-native驱动桥提供了一个建筑在本地
数据库
驱动上的JDBC接口--没有使用ODBC。JDBC驱动将标准的JDBC调用转变为对
数据库
API的本地调用。使用类型2的驱动也会失去JDBC平台无关性的好处,并且需要安装客户端的本地代码。
类型3:JDBC-network桥
JDBC-network桥不需要客户端的
数据库
驱动。它们使用网络-服务器中层来访问一个
数据库
。这会引出诸如负载均衡、连接池等技术,数据缓冲也是可能的。由于类型3的驱动通常可带来相对小的下载时间,它是平台无关的,并且不需要客户端的安装和管理,因此很适合用作Internet的应用。
类型4:纯Java驱动
类型4使用纯Java
数据库
驱动来提供直接的
数据库
访问。由于类型4驱动运行在客户端,并且直接访问
数据库
,因此运行在这个模式暗示要使用一个两层的体系。要在一个n层的体系中使用类型4的驱动,可以通过一个包含有数据访问代码的EJB,并且让该EJB为它的客户提供一个
数据库
无关的服务。
Java命名和目录接口(Java Naming and Directory Interface,JNDI)
JNDI是Java Naming and Directory Interface 的简写,中意为:Java命名及目录接口,它是为了对高级网络应用开发中的使用的目录基础结构的访问。实际上这个目录是一个特殊的
数据库
,提供了对存储数据的快速访问,不象传统的目录服务访问方式-你必须提供不同的API接口去访问不同的目录服务(如:LDAP,NIS,ADS等),而它提供了一种标准的API来访问类型不同的目录。据说,使用完整的SDK可以开发那些JNDI还不支持的目录服务提供者。
JNDI是J2EE的一个API,提供了一套标准的接口,以定位用户、机器、网络、对象、以及服务。例如,你可以使用JNDI来定位内部网中的一台打印机,你也可以使用它来定位Java对象或连接到一个
数据库
。JNDI可以用于EJB、RMI-IIOP、JDBC中。它是网络查找定位的标准方法。 JNDI API被用来访问命名和目录服务。它提供一个相容的模式来访问和操作企业范围大的资源,例如一个应用服务器中的DNS、LDAP、本地文件系统或者对象。
在JNDI中,一个目录结构中的每一个节点被称为context。每一个JNDI的名字都是与一个context相对的,没有一个绝对名字的概念。一个应用可以使用InitialContext类来得到它的第一个context
[1]
[2]
[3]
下一页
文章录入:enadd 责任编辑:enadd
上一篇文章:
J2EE应用部署(二):实践篇
下一篇文章:
漫谈EJB (2)
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
最新热点
最新推荐
相关文章
Jboss下MS SQL Server配置指…
漫谈EJB (1)
漫谈EJB (2)
Effective java学习笔记5:消…
漫谈Java中的中文问题
Java技巧: 推动JButtonGroup
The Java Programming Tutor…
JAVA基础知识(3)
OJB简介--翻至ojb docs
网友评论:
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
管理登录
|
Copyright ©2000 - 2005
Enadd
.com
备案序号:辽ICP备06005595号
QQ:1656107
站长:
enadd