![]() | ![]() | ![]() |
![]() ![]() ![]() |
JDBC主要由两层组成:JDBC应用程序接口(JDBCAPI)和JDBC驱动应用程序接口。JDBCAPI提供从应用程序到JDBC管理器的通讯。开发者通过API使用标准Java机制访问数据库。数据库供应商提供JDBC驱动接口,也可以通过JDBC-ODBC连接桥使用传统的ODBC连接。
JDBCAPI定义了一个Java类集,允许Ap-plet、Servlet、JavaBean和Java应用程序连接数据库。通常,由这样一个小应用通过网络连接远程关系数据库服务器,如Syabas、Oracle或Informix。这些由数据库供应商提供的原始的JavaJDBC类与用户自定义的应用程序类共存,提供一种“纯Java”的、可移植的数据库访问。这样就允许从任意支持Java的平台到任意数据库的连接。
JDBC管理器和ODBC管理器一样,按Java小应用或应用程序的需要载入或卸载数据库驱动器。JDBC支持单个或多个数据库服务器的连接。就是说,一个小应用可以同时连接本地的所有数据库和Internet上的公用数据库。
3.3 OLE DB
OLEDB常被戏称为ODBC的“大哥”,它定义了一个数据访问服务器的集合,通过这些服务器可以很容易地连接到任意数目的数据源。这样,开发者就可以把多种不同的数据源作为单一的虚拟数据库来管理。OLE DB允许使用标准的COM接口访问数据。
OLE DB提供开发者访问关系数据库、文件、扩展表、电子邮件等数据的方法。通过COM接口,开发者可以使用OLEDB方便地集成面向对象的数据库和多维数据库。使用OLEDB时,数据库被简单的看作一个数据提供者组件。任何通过OLEDB使用本地数据格式和表现方法的组件都被视为数据提供者,包括关系数据库(使用ODBC)、ISAM文件、文本文件、E-mail、微软Word文件和数据流文件。这里的核心思想是生成独立的OLEDB组件对象用以调度数据提供者的各种附加特性和功能。这些独立的OLEDB组件叫做“服务提供者”。服务提供者类似于查询处理器允许应用程序使用它们实现不同数据联合(同族的或异族的)之间的互联。数据以单一的视图的形式存在,而不管它们的数据模型是关系型的、面向对象的还是多维的。
与数据提供者相对的是OLEDB数据消费者、单个数据提供者的应用程序或作用于任意多数据提供者的类属消费者。如微软的Excel、Word、Project都可以成为数据消费者。
3.4 数据库网关
数据库网关(也叫SQL网关)是一种应用程序接口(API),通过使用同一接口提供对运行在多种平台上的不同数据库的访问。它们类似于实际的数据库中间件产品,提供给开发者到任意数目数据库的访问接口,包括一些运行在典型的不易访问的环境下的数据库。如,通过一个ODBC接口和一个数据库网关,可以同时访问存储在大型主机环境下的DB2数据库、小型机上的Oracle数据库和Unix服务器上的Sybase数据库。开发者只需使用一个API调用,数据库网关就可以完成所有的其它工作。数据库网关把SQL调用解释成为标准FAP(FormatandProtocol)格式。FAP格式通用的客户机和服务器连接,也是异质数据库和运行平台的通用联结。网关可以把API调用直接翻译成FAP,把请求传递到目标数据库并翻译以便目标数据库和平台做出响应。目前市场上有很多数据库网关产品,如EDA/SQL、RDA、DRDA等。
RDA并不是一种产品,它是一个开发者访问数据的标准。RDA使用OSI并且支持动态SQL语句,允许客户端同时连接一个以上的数据库。但它不支持典型的事务相关服务。
DRDA是IBM的一个数据库连接标准,它有许多数据库的支持如Sybase,Oracle,IBI和Informix。与其它的数据库网关一样,DRDA提供便利的运行在多平台环境下的任意数目数据库的连接。DRDA把数据库任务定义为远程请求、远程工作单元、分布式工作单元和分布式请求。DRDA是一个定义良好的标准,它要求数据库符合标准的SQL语法,以便能够充分发挥DRDA在不同的系统、不同的情况下运行不同的数据库的功能
4 结束语
随着计算机、通讯、多媒体、高密度存储等信息技术的发展和应用,尤其是网络的迅速普及和扩大,数字图书馆的建设已经成为各国信息水平的标志。而在数字图书馆的建设中,中间件的使用则是解决异质平台、异质环境、异质数据库的统一访问、统一存取的最佳方案,在数字图书馆的研究和建设中已经有了应用,并起到了良好的效果。随着应用需求的发展,中间件的研究和功能也越来越被重视,应用也越来越多。面向数据库的中间件是数字图书馆的一项关键技术,必将在数字图书馆的建设中发挥更大的作用。
参考文献
1 刘晓白 孙卫 镇锡惠.中国数字图书馆系统工程的宏观分析.数字图书馆白皮书.计算机世界报
2 DavidLinthicum.Database-OrientedMiddleware.DMRe-view,1999,(11)
3 JeanBaconRichardHaytonKenMoody.MiddlewareforDigitalLibraries.D-LibMagazine,1998,(10)
4 IvanCasanova.Message-OrientedMiddleware:TheFounda-tionforBusiness.DMReview,1999,(10)5 JoyceBishchoffTedAlexander著. 成栋魏立源译.数据仓库技术.电子工业出版社,1998,6·13·
(来源:中国科学院)