数据库系统的访问

数据库系统的访问

ID:13027904

大小:412.50 KB

页数:19页

时间:2018-07-20

数据库系统的访问_第1页
数据库系统的访问_第2页
数据库系统的访问_第3页
数据库系统的访问_第4页
数据库系统的访问_第5页
资源描述:

《数据库系统的访问》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章数据库系统的访问对于那些相对独立的软件供应商而言,经常要为每一个DBMS编写一个版本的应用程序,或者为每个要访问的DBMS编写针对DBMS的代码。这就意味着,大量的资源都耗在了编写和维护DB的访问上,更不用说应用程序了。此时应用程序的评价标准不再是质量,而是它能否在给定的DBMS中访问数据库。这就需要开放的数据库连接,就是人们需要用一种新的方法来访问不同的数据库。为此,在C/S,B/S系统中必须广泛使用访问接口技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。常见的数据库访问接口的技术有固有调用、ODBC、JDBC、OLEDB、DAO、ADO、ADO.NET以及基于XML的

2、数据库访问等几种流行的方式。这其中以ODBC技术和JDBC技术应用最广泛,也是目前最为优秀的访问接口方式。本章主要对几种常见的数据库访问技术(如固有调用、ODBC、JDBC、OLEDB、DAO、ADO、ADO.NET以及基于XML的数据库访问等)进行介绍。7.1数据库的访问接口所谓访问接口是指分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。访问接口的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。⑴网络透明性:能支持所有类型的网络。⑵服务器透明性:不管

3、服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的访问接口都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。⑶语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。应用系统访问数据库的接口方式有多种,本节介绍固有调用、ODBC和JDBC。7.1.1固有调用每个数据库引擎都带有自己的包含用于访问数据库的APl函数的动态链接库DLL,应用程序可利用它存取和操纵数据库中的数据。如果应用程序直接调用这些动态链接库,就说它执行的是“固有调用”,因为该调用对于特定的数据库产品来说是“固有”(专用)的。固有调用

4、接口的优点是执行效率高,由于是“固有”,编程实现较简单。但它的缺点也是很严重的:不具通用性。对于不同的数据库引擎,应用程序必须连接和调用不同的专用的动态链接库,这对于网络数据库系统的应用是极不方便的。7.1.2ODBCODBC是“开放数据库互连”(OpenDatabaseConnectivity)的简称。ODBC是Microsoft公司提出的、当前被业界广泛接受的应用程序通用编程接口(API)标准,它以X/Open和ISO/IEC的调用级接口(CLI)规范为基础,用于对数据库的访问。我们可以用如下图示来说明ODBC概念。图7-1ODBC概念图ODBC实际上是一个数据库访问函数库

5、,使应用程序可以直接操纵数据库中的数据。ODBC是基于SQL语言的,是一种在SQL和应用界面之间的标准接口,它解决了嵌入式SQL接口非规范核心,免除了应用软件随数据库的改变而改变的麻烦。ODBC的一个最显著的优点是,用它生成的程序是与数据库或数据库引擎无关的,为数据库用户和开发人员屏蔽了异构环境的复杂性,提供了数据库访问的统一接口,为应用程序实现与平台的无关性和可移植性提供了基础,因而ODBC获得了广泛的支持和应用。1.ODBC结构ODBC结构由四个主要成分构成:应用程序、驱动程序管理器、驱动程序、数据源。其构成及体系结构说明如下:⑴应用程序 执行处理并调用ODBCAPI函数,

6、以提交SQL语句并检索结果。⑵驱动程序管理器(DriverManager) 根据应用程序需要加载/卸载驱动程序,处理ODBC函数调用,或把它们传送到驱动程序。⑶驱动程序 处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。⑷数据源 包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台。其体系结构图如下:图7-2ODBC的体系结构图为达到通用的效果,ODBC在应用程序和特定的数据库之间插入了一个ODBC驱动程序管理器(ODBCDriverManag

7、er)。驱动程序管理器为应用程序加载或卸载驱动程序,负责管理应用程序中ODBC函数在DLL中函数的绑定(Binding),它还处理几个初始化ODBC调用,提供ODBC函数的入口点,进行ODBC调用的参数合法性检查等。每种数据库引擎都需要向ODBC驱动程序管理器注册它自己的ODBC驱动程序,这种驱动程序对于不同的数据库引擎是不同的。ODBC驱动程序管理器能将与ODBC兼容的SQL请求从应用程序传给这种独一无二的驱动程序,随后由驱动程序把对数据库的操作请求翻译成相应数据库引擎所提供的固有调用,对

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

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

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