- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题目:数据访问接口概论及其应用简介 主要内容:由于高级语言访问各种类型的数据源文件时,存在多种访问接口,关系复杂,优劣各异,本文就各种数据库访问接口做一总结比较,然后就目前常用的接口ADO的应用方法,及其内部各对象的灵活应用进行简单介绍。正文: 第一节:数据访问接口的发展历程 早期的程序员在程序中要连接数据库是非常困难的,每种DBMS产生的数据库文件的格式都不一样,程序员要对他们访问的DBMS的底层API有相当程度的了解,通过API来访问特定的DBMS。这就产生了一个问题,当使用的DBMS改变后,或者用户习惯使用的DBMS与开发程序使用DBMS的不符合时,应用软件便无法正常访问DBMS。因此,能处理各种数据文件的API便产生了,这就是大家都知道的ODBC。ODBC是通用API的早期产物,是基于结构查询语言 (sql) 的,以此作为访问数据的标准。这时大多数DBMS提供了面向ODBC的驱动程序,遵从了这个标准的DBMS被称为ODBC兼容的DBMS。ODBC兼容的数据库包括Access, MS-SQL Server, Oracle, Informix等。 但是ODBC并不完美,他虽然统一了对多种常用DBMS的访问,但是这个“访问”的过程是非常困难的,他仍然存在大量的低级调用,程序员必须将大量的精力放在底层的数据通信中,这是因为ODBC是面向C++的,而不能专注于所要处理的数据。为了改善这种及其不友好的接口,使得在程序开发中,数据库访问的工作更加容易,微软提出里一个解决方案:DAO (Data Access Objects),DAO的代码看起来是这样的:objItem.AddNew objItem.Name = StudentDB objItem.Price = 10 objItem.Update这说明他的代码更易于掌握,因为它更像是一种面向对象的语言,建立想要使用对象后,可以给他的各种属性赋值,提取各种属性的值,或者使用该对象提供的方法。总之,DAO是第一个面向对象的接口。DAO 最适用于单系统应用程序或小范围本地分布使用。于是为了访问远程DBMS,更好地实现数据共享,或数据的交互操作,比如想要联接查询位于不同地方的主机中的两个数据表,这时产生了一个新的数据库访问接口:RDO(Remote Data Objects),远程数据对象。当然,RDO也是一个面向对象的接口。它同易于使用的 DAO style组合在一起,形式上展示出所有 ODBC 的底层功能和灵活性。RDO 已被证明是许多 SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。说到这里,似乎事情已经解决,但是随着需求的发展,又引出了新的问题。以上各个数据库接口都需要数据以SQL(Structured Query Language)的格式存储,或者说,要求访问的数据文件都必须是关系类型的,也就是说产生这些文件的DBMS必须是关系数据库。而在平时,我们经常要处理一些菲关系数据源,例如Excel电子表格,有规则或无规则的文本文件,XML文件等。针对这个问题,微软提出了OLEDB,一个基于COM标准的数据存取对象。他能提供对所有数据类型的操作,甚至是没有规则的文本文件。可能是由于两个原因,产生了ADO,微软必威体育精装版的数据库接口。这两个原因是:1,为了大幅减少数据库访问工作量,提供一个更易于操作,更友好的接口。因为ADO是基于OLEDB的技术,他将OLEDB的功能封装,对用户透明。2,为了整合各种功能于一身,因为ADO时DAO和RDO的后继产物。包含在 DAO 和 RDO 模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。ADO “扩展”了 DAO 和 RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。另外简单提一下,还有一种数据访问接口ADO.NET。他是由ADO发展而来的,主要用于基于WEB的应用程序,善于处理XML类型的数据。 (作者hgj)第二节 各种数据访问接口的关系 先简单概括一下:ODBC和OLEDB是底层的数据库接口,他们通过驱动程序访问数据文件,而DAO,RDO,ADO是上层数据库接口,他们向上与应用程序交互,向下与ODBC或OLEDB对话。另外,DAO也可以通过JET引擎访问数据文件。ADO是对OLEDB的封装。关系图: ODBC-OLEDBOLE DB 标准的具体实现是一 组C++ API 函数, 就像ODBC 标准中的ODBC API 一样, 不同 的是,OLE DB 的API 是符合COM 标准、 基于对象的,而ODBC API 则是简单的C API。当ODB
文档评论(0)