ADO数据对象的应用

【摘 要】数据是计算机表达信息的主要形式,对数据库的管理是计算机的应用方向之一。本文介绍了ADO的对象模型及ADO的层次结构和访问数据库的流程。

【关键词】ADO 对象 数据

ADO(ActiveX Data object)——ActiveX数据对象是Microsoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是Microsoft推崇的用于数据连接和访问的技术。ADO是一种用于开发访问OLE DB数据源应用程序的API,提供了OLE DB数据源的入口,提供了较为高级并容易被理解的访问OLE DB数据源的机制,它结合了DAO和RDO的优点。ADO和OLE DB实际上是同一技术的两种表现形式。OLE DB提供的是通过COM接口的低层次数据连接,而ADO提供的是一个对象模型,它简化了应用程序中使用OLE DB获取数据的过程,使得在应用程序中通过直接访问ADO对象(如Connection, Recordset等)来访问多种数据源。ADO是基于OLE DB基础之上的,它享有OLE DB提供的数据访问体系结构。因此对于程序开发人员来说,使用ADO技术的最大的好处就在于:无需了解如何编写COM接口。故基于OLE DB的ADO是微软的主流数据访问技术。

1、ADO的特点

ADO具有良好的兼容性,不仅支持Microsoft公司的Aceess、Foxpro、SQLSever数据库,而且还支持Oracle、Informix、Sybase等公司的数据库系统。

ADO支持多种程序语言开发环境,如Visual Basic、C++、Java语言,甚至还支持Visual Basic Script和Java Script。

ADO支持Web动态页面技术,实现了数据库与Web页面的完美结合,通过Web站点与数据集成,可以实现网页的实时更新,符合系统开发得发展趋势。 

2、ADO对象中的对象

ADO对象模型定义了一个可编程的分层对象集合,包含了Connection对象、Command对象、Recordset对象、Fields对象、Errors对象、Parameters对象和Properties对象等7个对象。这些对象拥有能执行对数据进行操作的“方法”,以及表示数据的某些特征或控制某些对象方法行为的“属性”。

下面主要介绍ADO对象模型中Connection, Recordset和Command三个主要的对象。

Connection对象用于建立与数据库的连接,通过连接可从应用程序访问数据源。它保存诸如指针类型、连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。建立连接后,其他对象即可使用Connection对象。Connection对象所需的数据源设置通过Connectstring属性设置。这个字符串可以是OBDC、DSN、URL或数据连接信息,如数据提供者、服务器名、用户名、口令等。指定连接后,用Open方法建立连接。

Command对象在建立Connection后,可以发出SQLServer命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。

Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集.在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的.Record对象用于指定行,移动行,添加,更改,删除记录。

3、ADO的层次结构

在ADO运行时,这些对象彼此是相互影响的。从队形间的层次结构图看:Command对象以来Connection对象,Recordset对象有Connection和Command对象的状态决定,Connection对象必须依靠与数据库的连接情况。

应用ADO对象关键在于Recordset对象,这时因为Recordset对象提供了大量的内部方法、属性,可以和Command对象和Recordset对象自动进行连接,并在后台完成Command对象和Recordset对象应完成的工作。

4、ADO操作数据源的一般流程

ADO作为一组优化的访问数据库专用对象集,提供了完整的数据库访问解决方案。通过执行SQL命令,可以让用户对数据库的信息进行输入、更新和删除等操作。

(1)使用 Connection对象连接到数据源,建立事务; 

(2)指定访问数据的SQL命令,同时可带变量参数,或优化执行; 

(3)执行SQL命令; 

(4)通过 Recordset对象传递和处理数据; 

(5)关闭打开的对象,关闭连接。

5、总结

由于ADO是通过OLEDB 数据接口完全支持异步处理和计算列等,更加简单,更加方便的对范围更为广泛的任何数据进行操作。所以,应尽早掌握和使用ADO访问数据的技术。

参考文献:

[1]李真文.SQL Server 2000开发人员指南.北京:北京希望电子出版社,2001 

[2]李赫雄,许宏泰,唐家才.SQL Server 2000应用程序开发. 北京:人民邮电出版社,2001

[3]Mike Gunderloy.Visual Basic Developer"s Guide to ADO北京:电子工业出版社,2000

作者简介:

姚卫国:(1978.9—)男,汉,陕西西安,讲师,计算机科学与技术专业,学士学位,从事计算机控制和计算机网络。

推荐访问:对象 数据 ADO