10.2.2odbc的体系结构.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.2.2odbc的体系结构

第10章 中间件技术 本章重要概念 (1)中间件的定义和作用 (2)ODBC分层的体系结构:应用程序,驱动程序管理器,DB驱动程序,ODBC数据源。 (3)ODBC接口:应用程序基本流程,ODBC句柄,ODBC连接,SQL语句的执行。ODBC两套符合性级别。典型的DB应用系统开发工具。 前 言 对于那些相对独立的软件供应商而言,经常要为每一个DBMS编写一个版本的应用程序,或者为每个要访问的DBMS编写针对DBMS的代码。这就意味着,大量的资源都耗在了编写和维护DB的访问上,更不用说应用程序了。此时应用程序的评价标准不再是质量,而是它能否在给定的DBMS中访问数据库。 这就需要开放的数据库连接,就是人们需要用一种新的方法来访问不同的数据库。为此,在C/S系统中必须广泛使用中间件技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。ODBC技术就是这种优秀的中间件技术。 第10章 ODBC技术 10.1 中间件 10.2 ODBC结构 10.3 ODBC接口 10.4 ODBC的符合性级别 10.5 小结 10.1 中间件 10.1.1 中间件的定义 10.1.2 中间件的作用 10.1.1 中间件的定义 定义10.1 中间件(middleware)是分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。 在C/S环境中,中间件同时存在于客户端和服务器端,负责客户和服务器间透明的请求和回答交换。在分布式环境中,中间件允许不同服务器之间相互通信,如数据库网关。 使用中间件后,应用开发者不需关心特定环境的低层细节,通过中间件等访问数据库,有关代码不依赖于某一具体数据库及该数据库所在平台,从而可将更多的精力集中在功能的设计,所得到的应用软件也易于移植和升级。 10.1.2 中间件的作用 中间件的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。 ●网络透明性:能支持所有类型的网络 。 ●服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。 ●语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。 10.2 ODBC结构 10.2.1 ODBC概念 10.2.2 ODBC的体系结构 10.2.3 ODBC的特性 10.2.1 ODBC概念(1) 传统的数据库编程方式是“主语言+DML”。但是一个特定的前端应用却不能访问不同数据库服务器上的数据。这主要有两个原因: ●各厂商的SQL版本不同,使得不同的RDBMS提供的SQL互不兼容。 ●不同厂商的RDBMS在客户机与数据库服务器之间使用了不同的通信协议。 而与此同时,RDBMS产品却迅速增加,因此有必要建立一个公共的、与数据库无关的应用程序设计接口(API:Application Programming Interface)。所谓公共接口API就是为开发者提供单一的编程接口,这样同一个应用程序就可以访问不同的数据库服务器。 10.2.1 ODBC概念(2) 最先推出的公共API是Microsoft公司于1992年推出的ODBC产品。它以C/S结构为设计基础。ODBC技术使得应用程序与DBMS之间在逻辑上可以分离,使应用程序具有数据库无关性。每个应用程序利用相同的源代码就可访问不同的数据库系统,存取多个数据库中的数据。 最早的ODBC版本1.0是在1993年8月发布的。由于1.0版本的迅速流行,2.0版本、3.0版本、3.5版本分别在1994年12月、1995年10月、1996年10月发布,每一次的发布都作了一些改进,着重于速度、对新的OS的兼容性以及对ODBC可访问的更高级DBS所具有的功能提供支持。因此,ODBC技术对C/S计算模式的发展产生了革命性的影响。 10.2.1 ODBC概念(3) 10.2.2 ODBC的体系结构(1) 10.2.2 ODBC的体系结构(2) 1.应用程序的主要功能是:调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。 应用程序主要完成以下8个任务: ·连接数据库; ·向数据源发送SQL语句; ·为SQL语句分配空间;·读取结果; ·处理错误; ·向用户提交处理结果; ·事务提交和回退操作;·断开与数据源的连接。 10.2.2 ODBC的体系结构(3) 2.驱动程序管理器是一个动态链接库(DLL),用于连接各种DBS的DBMS驱动程序(如Oracle、Foxpro、Sybase等驱动程序),管理应用程序和DBMS驱

文档评论(0)

sunhao111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档