- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
-.
第7章 数据库系统的访问
对于那些相对独立的软件供应商而言,经常要为每一个DBMS编写一个版本的应用程序,或者为每个要访问的DBMS编写针对DBMS的代码。这就意味着,大量的资源都耗在了编写和维护DB的访问上,更不用说应用程序了。此时应用程序的评价标准不再是质量,而是它能否在给定的DBMS中访问数据库。
这就需要开放的数据库连接,就是人们需要用一种新的方法来访问不同的数据库。为此,在C/S,B/S系统中必须广泛使用访问接口技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。常见的数据库访问接口的技术有固有调用、ODBC、JDBC、OLE DB、DAO、ADO、ADO.NET以及基于XML的数据库访问等几种流行的方式。这其中以ODBC技术和JDBC技术应用最广泛,也是目前最为优秀的访问接口方式。
本章主要对几种常见的数据库访问技术(如固有调用、ODBC、JDBC、OLE DB、DAO、ADO、ADO.NET以及基于XML的数据库访问等)进行介绍。
7.1 数据库的访问接口
所谓访问接口是指分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。
访问接口的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。
= 1 \* GB2 ⑴ 网络透明性:能支持所有类型的网络。
= 2 \* GB2 ⑵ 服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的访问接口都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。
= 3 \* GB2 ⑶ 语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。
应用系统访问数据库的接口方式有多种,本节介绍固有调用、ODBC和JDBC。
7.1.1 固有调用
每个数据库引擎都带有自己的包含用于访问数据库的APl函数的动态链接库DLL,应用程序可利用它存取和操纵数据库中的数据。如果应用程序直接调用这些动态链接库,就说它执行的是“固有调用”,因为该调用对于特定的数据库产品来说是“固有” (专用)的。
固有调用接口的优点是执行效率高,由于是“固有”,编程实现较简单。但它的缺点也是很严重的:不具通用性。对于不同的数据库引擎,应用程序必须连接和调用不同的专用的动态链接库,这对于网络数据库系统的应用是极不方便的。
7.1.2 ODBC
ODBC是“开放数据库互连”(Open Database Connectivity)的简称。ODBC是Microsoft公司提出的、当前被业界广泛接受的应用程序通用编程接口(API)标准,它以X/Open和 ISO/IEC的调用级接口(CLI)规范为基础,用于对数据库的访问。我们可以用如下图示来说明ODBC概念。
图7-1 ODBC概念图
图7-1 ODBC概念图
ODBC实际上是一个数据库访问函数库,使应用程序可以直接操纵数据库中的数据。ODBC是基于SQL语言的,是一种在SQL和应用界面之间的标准接口,它解决了嵌入式SQL接口非规范核心,免除了应用软件随数据库的改变而改变的麻烦。ODBC的一个最显著的优点是,用它生成的程序是与数据库或数据库引擎无关的,为数据库用户和开发人员屏蔽了异构环境的复杂性,提供了数据库访问的统一接口,为应用程序实现与平台的无关性和可移植性提供了基础,因而ODBC获得了广泛的支持和应用。
1. ODBC结构
ODBC结构由四个主要成分构成:应用程序、驱动程序管理器、驱动程序、数据源。其构成及体系结构说明如下:
= 1 \* GB2 ⑴ 应用程序 执行处理并调用ODBC API函数,以提交 SQL语句并检索结果。
= 2 \* GB2 ⑵ 驱动程序管理器(Driver Manager) 根据应用程序需要加载/卸载驱动程序,处理ODBC函数调用,或把它们传送到驱动程序。
= 3 \* GB2 ⑶ 驱动程序 处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。
= 4 \* GB2 ⑷ 数据源 包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台。
其体系结构图如下:
图7-2 ODBC的体系结构图
为达到通用的效果,ODBC在应用程序和特定的数据库之间插入了一个ODBC驱动程序管理器(ODBC Driver Manager)。驱动程序管理器为应用程序加载或卸载驱动程序,负责管理应用程序中ODBC函数在DLL中函数的绑定(Binding),它
您可能关注的文档
- 电厂水汽循环故障诊断专家系统设计的研究报告.doc
- 教师读书活动内容.doc
- 文化创意产业理论与实践研究报告.doc
- 浙江东阳市旅游业发展调查研究报告.doc
- 民和县教育系统设计中小学教师师德师风考核表.doc
- 浙江高等学校第五批重点学科.doc
- 有机化学电子教学案.doc
- 政治必修综合训练试卷五.doc
- 环境艺术论文报告书王娜-.doc
- 电大计算机专业论文.doc
- 《特色农产品品牌建设中的品牌传播渠道创新与优化研究》教学研究课题报告.docx
- 高中体育课堂校园网络资源深度挖掘与教学创新教学研究课题报告.docx
- 7 《文化遗产旅游开发中的文化遗产保护与旅游产业市场拓展策略研究》教学研究课题报告.docx
- 基于数字化环境的初中物理教师数字素养提升策略研究教学研究课题报告.docx
- 人工智能助力下的高中教育资源动态均衡调配优化算法研究与实践教学研究课题报告.docx
- 高中化学教学智慧校园智能学习环境下的多模态资源整合策略教学研究课题报告.docx
- 初中物理论证式教学在力学原理探究中的创新实践教学研究课题报告.docx
- 小学科学课中植物生长模拟软件的教学效果研究教学研究课题报告.docx
- 高中物理:游戏化AI教育资源在高中物理实验课程中的关卡设计与应用研究教学研究课题报告.docx
- 初中生体育课程兴趣激发与体育课程教学策略优化教学研究课题报告.docx
文档评论(0)