连接数据库方法---DAO,RDO,OLE,ADO

时间:2022-07-20 17:28:17

2012-12-14 09:40 (分类:计算机程序)

DAO (Data Access Objects)

提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET
(Jet是微软开发的一种数据库引擎,微软还以它为基础开发出了若干种产品,其中包括著名的Microsoft Access数据库)
的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。并且它并不只能用于访问这种数据库,事实上,通过DAO技术可以访问从文本文件到大型后台数据库等多种数据格式。不提供远程访问功能

 

 

RDO(Remote Data Object)

远程数据对象。速度快,支持SQL Server存储过程,同DAO一样是发展很多年了的技术。是微软的一个应用程序接口,让写Windows应用程序的程序师能够进入微软和其他的数据库供给者的数据库。然后,程序中RDO 陈述使用微软的底层数据存取对象 (DAO) 来实际进入数据库。 数据库供给者写入DAO接口。

 

 

OLE-DB(Object Linking and Embedding DataBase)

对象链接和嵌入数据库。它依赖于COM组件对象模型和提供OLE DB提供者的厂商而非ODBC使用的SQL。
是一种数据技术标准接口,目的是提供一种统一的数据访问接口,这里所说的数据,除了标准的关系型数据库中的数据之外,还包括邮件数据、Web上的文本或图形、目录服务,以及主机系统中的IMS和VSAM数据。OLE-DB标准的核心内容就是要求以上这些各种各样的数据存储(DataStore)都提供一种相同的访问接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。
微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化问题语言(SQL)能力,还具有面向其他非SQL数据类型的通路。

 

 

ADO(ActiveX Data Object)

ActiveX数据对象。基于OLE-DB建立连接的局部和远程数据库访问技术。同OLE-DB一样要“年轻”些。是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据
ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库
ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式

使用中,我们一般用OLE-DB和ADO替代DAO和RDO。