- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.2数据库访问技术
访问数据库中的数据对象时,一般可采用两种访问方式:一是登录用户直接借助DBMS 的数据操纵工具,通过图形或SQL命令接口联机访问;另外一种为程序代码通过应用程序 编程接口(Application Programming Interface,API)进行数据库连接验证以及数据操作。两 种数据库访问方式,可以抽象为图7.5的层次结构,从中可见中间的接口组件是数据库访问 的桥梁与核心,本节主要就该部分的通用接口技术(即API访问方式)部分进行介绍。
用户或用户程序 ? 数据库访问接口 ?数据文件或数据库引擎
图7.5数据库访问结构示意
根据底层数据操作模式的差异,数据库接口可简单分为:本地(Local)数据库接口和 客户机/服务器(Client/Server)数据库接口。
本地数据库接口
通过DBMS将用户数据请求转换成为简单的磁盘访问命令,并交由操作系统的文件管 理系统执行;然后DBMS从文件管理系统得到数据响应并加以处理。由于DBMS数据文件 组织结构的差异,本地型DBMS只能够读取特定的数据源。
客户机/服务器数据库接口
数据处理工作分散到工作站和服务器上处理。工作站通过特定的数据库通信API,把数 据访问请求传给相应的服务器的后端数据驱动程序。由于不同客户机/服务器数据库管理系 统通信机制的差异,异构数据库之间也难以实现透明通信互访。
因此,仅依靠特定DBMS提供的数据库访问接口难以支撑透明的、通用的异构数据库 访问。后台数据库管理系统的变更或升级,需要程序员对特定API的重新学习,以及对应 用程序代码的改写;而市场上DBMS产品众多,必将进一步加大系统开发人员的学习和维 护压力,应用程序与数据源间的独立性难以真正实现。为此,建立更为通用的数据访问技术 规范,为程序用户提供一套完整、统一的数据库访问接口,得到了数据库业界广泛认同与支 持,并由此产生了众多成熟的数据库访问接口应用技术规范。
到目前为止,主流的数据库访问技术包括ODBC、MFC ADO、RDO、OLE DB、ADO、 ADO.NET以及JDBC等通用技术标准。这些通用数据库访问技术的出现与发展大大降低了 数据库系统开发与维护门槛,改善了数据库系统的移植性、扩展性,极大推动了数据库技术 的发展与普及。下面就主流数据库访问技术发展与演化进行介绍。
ODBC
开放数据库互联(Open DataBase Connectivity, ODBC)数据库访问标准是微软公司于 1991年11月首次提出的,是微软开放服务结构(Windows Open Services Architecture, WOSA)下与数据库相关的组成部分。它建立了一组数据库访问规范,并提供了一组标准 API。目前ODBC可以在众多操作系统平台上使用,包括Windows、OS/2、SunOS、Solaris、 Mac OS、SCO UNIX 等。
在ODBC技术规范中,应用程序并不是直接对数据库进行操作,而是通过ODBC的驱 动程序间接完成数据库访问。面向异构的数据库系统,应用程序依靠ODBC提供的统一的 API进行编码,数据源变化主要涉及特定的驱动程序加载变换,从而把应用程序从特定的数 据库物理操作中独立出来,解决了在异构数据库管理系统之间移植难题oODBC的数据访问 架构如图7.6所示。
应用程序
驱动程序管理器
A A A
1
f
ODBC驱动程序1
ODBC驱动程序2
ODBC驱动程序3
k
1
k
1
F
L
1
r
数据源1
数据源2
数据源3
图7.6 ODBC的数据访问架构
由图7.6可知,ODBC系统包括应用程序、驱动管理器、各种驱动程序与数据源等对象, 不同对象在ODBC的数据库访问过程中充当不同的角色。
应用程序
应用程序为数据库用户提供了数据交互界面,可以是Microsoft Word Excel和Access 等内嵌了 ODBC支持的应用程序,也可以是由Java、C#、Visual C++或其他程序设计语言 开发的用户程序。
数据访问时,应用程序与ODBC驱动程序管理器(如ODBC32.dll)进行静态或动态链 接,主要工作包括:①向数据源申请连接;②发出SQL数据访问请求;③定义数据结果结 构与空间;④获取数据访问结果;⑤判断处理状态,提交处理或者回滚;⑥释放数据源连接。
驱动管理器
驱动管理器是ODBC的一个重要组成部分,如在Windows的32位操作系统中,它包 含在ODBC32.DLL动态链接库文件中。负责处理应用程序和ODBC驱动程序之间的连接,以 及在网络中有关ODBC网络库和驱动程序之间的连接的问题。
驱动管理器主要工作如下:①使用ODBC初始化文件,把数据源名称映射到特定的数 据库驱动程序上;②处理ODBC服务器的初始化操作;③为驱动程
您可能关注的文档
最近下载
- 国内支付业务付款回单[收集].pdf VIP
- 2025年辽宁省抚顺市辅警人员招聘考试题库及答案.docx
- 剑桥商务英语BEC单词初级.pdf VIP
- 客户经理职能转变之我见.doc VIP
- Unit 2 Bridging Cultures Using Language&Assessing Your Progress人教版(2019)教学课件.pptx VIP
- 2025年辽宁高级档案职称考试(档案管理概论)精选模拟试题及答案.docx VIP
- 中华人民共和国法治宣传教育法普法课件.pptx VIP
- 人教版高中英语选择性必修第二册精品课件 Unit 2 BRIDGING CULTURES Section C Using Language & Assessing Your Progress (2).ppt VIP
- 英语选择性必修2选择性必修 二 Unit 2 Bridging Cultures - Assessing your progress(28张PPT).pptx VIP
- 2023-CSP-S提高级(第一轮)C++真题.doc VIP
文档评论(0)