软件平台与中间件技术2011-5

软件平台与中间件技术2011-5

ID:9931072

大小:1.43 MB

页数:37页

时间:2018-05-16

软件平台与中间件技术2011-5_第1页
软件平台与中间件技术2011-5_第2页
软件平台与中间件技术2011-5_第3页
软件平台与中间件技术2011-5_第4页
软件平台与中间件技术2011-5_第5页
资源描述:

《软件平台与中间件技术2011-5》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.3数据库访问中间件(DAM)数据库访问中间件是所有中间件中最成熟的一种。数据库访问中间件支持应用程序与本地或异地的同构或异构数据源进行通信。它通常提供一系列编程接口,屏蔽不同网络协议、操作系统和数据库管理系统平台的差异,允许应用程序一致地访问数据源。数据库访问中间件应用面很广,最典型的是其在Internet上的应用。5.3.1在Internet上实现数据库访问的方式目前,实现Internet上数据库的访问有以下4种方式。⑴公共网关接口CGI(CommonGatewayInterface)公共网关接口是一组关于如何在客户端Web浏览器、Web服务器与CGI应用程序之间传递

2、信息的规范,是HTTP(HyperTextTransferProtocol)服务器与程序进行“交谈”的一种方式。CGI是Web服务器调用外部程序的接口,当客户通过Web浏览器发送一个请求到Web服务器时,Web服务器通过CGI把该请求转发给后端运行的应用服务程序,由应用服务程序将访问数据库服务器所生成的结果交给Web服务器,Web服务器再把结果传递到Web浏览器显示。这种方法的缺点是,对于每一个客户机的请求都要重新启动一个新的服务进程,其效率受到一定的影响,这可以通过专用API来改进。⑵专用API(ApplicationProgrammingInterface)37针对CG

3、I程序的上述不足之处,各大Web服务器软件厂商和数据库厂商纷纷推出各自的专用API。在Web服务器与数据库服务器的连接方案中Netscape和微软作为Web服务器软件厂商分别推出了适用于各自Web服务器的NSAPI(NetscapeServerApplicationProgrammingInterface)和ISAPI(InternetServerApplicationProgrammingInterface)。专用API方式可以实现CGI的全部功能,并对之进行了扩展,其工作机理与CGI大致相同,都是通过交互式网页取得客户输入的信息,然后交服务器后台处理。由于专用的API采

4、用动态链接库(DLL)的形式,而动态链接库可以和服务器装于同一地址空间中,因此执行效率比CGI高。当然,采用这种类型的API也存在一些缺陷,例如,NSAPI与ISAPI相互之间不兼容,它们只能在特定的服务器和操作系统上运行。数据库厂商Oracle、Sybase、DB2、Informix等提供了Web服务器与数据库服务器的专用接口,且都与各自的数据库产品紧密集成,因而在效率、性能以及安全性等方面都达到了较为理想的水平。但也正是由于这种紧密集成,导致了它们只能局限于各自的数据库产品之上,所以兼容性和可移植性差。⑶JDBC与ODBC为了克服专用API可移植性差的缺陷,SUN公司提

5、出了Java数据库互连JDBC(JavaDatabaseConnectivity)接口方案和微软公司提出了开放数据库互连ODBC(OpenDatabase37Connectivity)接口方案。JDBC实质上是一种通过Java语言访问结构化数据库的低层次的API,对于一些用结构化查询语言的关系数据库尤为有效。开发人员可以在JDBC的基础上,设计出用户更容易理解、便于使用的更高层次的接口和工具。JDBC技术不但提供了标准的应用程序接口来连接关系数据库这样的数据源,而且还为数据库的生产厂家提供了标准的结构,使得这些数据库生产厂家按照这些标准结构设计自己的数据库产品驱动程序。有了

6、这些专用驱动程序的支持,这些数据库产品的用户就可以方便地直接使用自己的Java应用程序与这些数据库产品相互通信。JDBC是独立于操作系统平台和数据库管理系统的。Java语言的中性结构和JDBC的开放性使得程序员只需写一次程序就能让它到处运行。开放数据库互连ODBC是微软公司提供的一种通用的数据库接口。ODBC是用来执行SQL(StructuredQueryLanguage)语句的应用程序接口,它由一组开放数据库互连接口和规范组成,易于向任何关系数据库发送SQL语句从而支持对多种数据库的访问;C++、VisualBasic等都支持开放数据库互连接口。运用开放数据库互连接口,只

7、需要写出一个程序就能够给相应的数据库发送数据库请求。37JDBC和ODBC作为一种通用的数据库接口,具有访问不同类型的数据库的能力;同时也因为其通用性而大大地限制了其数据库访问的效率。而且使用JDBC和ODBC,必须在运行客户程序的机器上安装一个相应的驱动程序,并且还要配置JDBC和ODBC。这样极大地增加了分布式的客户/服务器应用的复杂性并影响其可维护性。⑷数据库引擎数据库引擎也是一种数据库访问中间件技术。与ODBC类似,数据库引擎也是用来执行SQL语句的应用程序接口,由一组数据库引擎接口组成,易于向任何关系数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。