讲述ADO类分类问题进行分析研究

开发 后端
用ADO类库方法保存对 Recordset 对象的当前记录所作的全部更改,这些更改是在调用 AddNew 方法或在更改现有记录中的任一字段值之后进行的。ADO类库必须支持更新。。

本文介绍ADO类,首先先向大家介绍下什么是ADO类,以及ADO类是怎么分类的,下面就对ADO类这个问题进行分析研究,ADO包括了6个类:Connection,Command,Recordset,Errors,Parameters,Fields

1992年Microsoft和Sybase、Digital共同制定了ODBC标准接口,以单一的ODBC API来存取各种不同的数据库。随后ODBC便获得了许多数据库厂商和Third-Party的支持而逐渐成为标准的数据存取技术。

ODBC以当时的业界标准规范X/OpenCall-LevelInterface(CLI)和ISO/IEC9075-3Call-LevelInterface(SADO类QL/CLI)为涵盖的范围,因而支持了广阔的数据库。虽然ODBC在初期的版本中执行效率不佳,而且功能有限,因此也为人们所贬低。但是,随着Microsoft不断地改善ODBC,使ODBC的执行效率不断增加,ODBC驱动程序的功能也日渐齐全。到目前,ODBC已经是一个稳定并且执行效率良好的数据存取引擎。

不过ODBC仅支持关系数ADO类据库,以及传统的数据库数据类型,并且只以C/C++语言API(API就是一些C语言的代码,是***层的程序,在windows中就是一些.dll的文件)形式提供服务,因而无法符合日渐复杂的数据存取应用,也无法让脚本语言使用。因此Microsoft除了ODBC之外,也推出了其他的数据存取技术以满足程序员不同的需要。(注:ODBC是面向过程的语言,由C语言开发出来,不能兼容多种语言,所以开发的难度大,而且只支持有限的数据库公司,对于后来的EXCEL等根本不能支持)

随着数据源日益复杂化,现今的应用程序很可能需要从不同的数据源取得数据,加以处理,再把处理过的数据输出到另外一个数据源中。ADO类更麻烦的是这些数据源可能不是传统的关系数据库,而可能是Excel文件,Email,Internet/Intranet上的电子签名信息。Microsoft为了让应用程序能够以统一的方式存取各种不同的数
据源,在1997年提出了UniversalDataAccess(UDA)架构。#t#

UDA以COM技术为核心,协助程序ADO类员存取企业中各类不同的数据源。UDA以OLE-DB(属于操作系统层次的软件)做为技术的骨架。OLE-DB定义了统一的ADO类接口做为存取各类异质数据源的标准,并且封装在一组COM对象之中。藉由OLE-DB,程序员就可以使用一致的方式来存取各种数据。但仍然OLEDB是一个低层次的,利用效率不高。

虽然OLE-DB允许程序员存取各类数据,是一个非常良好的架构,但是由于OLE-DB太底层化,而且在使用上非常复杂,需要程序员拥有高超的技巧,因此只有少数的程序员才有办法使用OLE-DB。这让OLE-DB无法广为流行。

为了解决这个问题,并且让VB和脚本语言也能够藉由OLE-DB存取各种数据源,Microsoft同样以COM技术封装OLE-DB为ADO对象,(这一步是很重要的,实现了多种程序可以互相调,并且可以开发的语言也丰富了)简化了程序员数据存取的工作。由于 ADO成功地封装了OLE-DB大部分的功能,并且大量简化了数据存取工作,因此 ADO类也逐渐被愈来愈多的程序员所接受。ADO包括了6个类:Connection,Command,Recordset,Errors,Parameters,Fields

责任编辑:chenqingxiang 来源: TT中国
相关推荐

2009-12-24 15:51:34

ADO属性

2009-12-30 16:58:43

ADO.NET

2010-03-03 16:51:13

Android版本

2020-12-02 13:28:56

勒索软件漏洞网络攻击

2010-01-04 10:27:04

DataTable对象

2010-03-16 14:35:53

思科交换机模块

2009-12-29 14:01:45

ADO.NET Sql

2009-12-29 11:21:55

ADO多线程

2009-12-31 14:35:16

ADO缺点

2020-09-25 10:14:54

漏洞

2009-12-28 14:23:37

ADO启动连接

2011-07-06 15:56:57

BI

2009-12-18 16:44:57

ADO.NET统计

2009-12-24 14:54:25

ADO.NET使用

2010-01-04 17:20:47

ADO属性

2009-12-24 16:36:27

ADO Connect

2009-12-28 11:14:53

ADO 连接对象

2009-12-22 15:08:46

ADO控件

2015-07-08 10:37:12

MySQL高可用架构业务架构

2009-12-22 13:49:40

ADO.net属性
点赞
收藏

51CTO技术栈公众号