ODBC DAO ADO OLEDB 数据库连接方式区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

ODBC (Open DataBase Connectivity)

ODBC(开发数据库互连)是上个世纪八十年代末就是年代初出现的技术,它为编写关系数据库的客户软件提供了一种统一的接口,是一种底层的访问技术。ODBC 提供一个单一的API,使用ODBC API 可以使客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。

 

 

DAO(Data Access Object)

DAO(Data Access Object)数据访问对象。DAO就是一组Microsoft Access/Jet数据库引擎的COM自动化接口。DAO不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access数据库。

 

 

OLE DB(Object Linking and Embedding DataBase)

是对象链接和嵌入数据库。OLE DB在两个方面对ODBC进行了扩展。首先,OLE DB提供了一个数据库编程的COM接口;第二,OLE DB提供了一个可用于关系型和非关系型数据源的接口。OLE DB的两个基本结构是OLE DB提供程序(Provider)和OLE DB用户程序(consumer)。 

 

 

ADO(ActiveX Data Object)

是ActiveX数据对象。它建立在OLE DB之上。ADO是一个OLE DB用户程序。使用ADO的应用程序都要间接的使用OLE DB。ADO简化了OLE DB,提供了对自动化的支持,使得像VBScript这样的脚本语言也能够使用ADO访问数据库。

 

  

--------------------------------------------------------------------------------
访问接口    易用性  运行性能  可扩展性  突出特点     能否访问非关系数据源  技术层次
--------------------------------------------------------------------------------
ODBC        差      较高      差       可进行底层控制           否        底层
--------------------------------------------------------------------------------
MFC ODBC    好                一般     通用标准,应用广泛       否        高层
--------------------------------------------------------------------------------
MFC DAO     好      较高      一般     访问JET性能最好          能        高层
--------------------------------------------------------------------------------
OLE DB      较难    高        好       可访问非关系DB           能        底层
--------------------------------------------------------------------------------
ADO         最好    高        好    可访问非关系,有多种编程接口 能        高层
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
编者注:

ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准。

MFC(Microsoft Foundation Class)微软基础类。MFC ODBC是对ODBC的封装。

DAO(Data Access Object)数据访问对象。不提供远程访问功能。

RDO(Remote Data Object)远程数据对象。速度快,支持SQL Server存储过程,同DAO一样是发展很多年了的技术。

OLE-DB(Object Linking and Embedding DataBase)对象链接和嵌入数据库。它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。

ADO(ActiveX Data Object)ActiveX数据对象。基于OLE-DB建立连接的局部和远程数据库访问技术。同OLE-DB一样要“年轻”些。

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

ADOODBC操作Excel的区别 该文档时是基于MFC使用C++语言对EXCEL进行的二次开发 立即下载

相关推荐

知识点滴 - ODBCADO区别

通常,软件应用程序是用特定的编程语言(如Java、C#等)编写的,而数据库则接受其他一些数据库特定语言(如SQL)的查询。因此,当一个软件应用程序需要访问数据库中的数据时,需要一个能够将语言相互转换的接口(应用程序和数据库)。ODBC是一个开放的接口,任何应用程序都可以使用它与任何数据库系统进行通信,而ADO是OLE DB的一个包装(它是ODBC的继承者)。ADO在用某种编程语言编写的应用程序和OLE DB(由微软开发的数据API,是ODBC的继承者)之间形成了一个中间件层。...

guoqx的专栏 1899

比较ADOODBC区别

       有很多种使用数据库的方法,对大多数数据库来说,选择C++这种产品也许并不适宜。我们知道,像dBASE IV,FoxPro,Oracle和Access这样的产品是完全以数据库管理为中心的。事实上,这些产品非常善于创建数据库管理器,以至于它们确实并不善于做太多其它的工作。即使要用更通用化而非更专用化的数据库产品来执行一些类型的工作,在使程序设计更容易这一方面,像VisualBasic和D

我的生活,我的BLOG 7294

OLE DB,ODBC,ADO.NET 的区别

  OLE DB: obeject linking embedding 对象链接嵌入 ODBC: open database connection 开放式数据库连接 ADO.NET : ActiveX Data Objects 动态数据对象   一:从本质上区别 , OLE ,ADO.NET 是面向对象, ODBC是面向 SQL标准。 二:用途上,...

人生与梦 259

几种数据库连接方式优缺点比较------ODBC ADO DAO

几种数据库连接方式优缺点比较访问接口易用性运行能力可扩展性技术层次突出特点ODBC差较高差底层可进行底层控制MFC ODBC好 一般高层同用标准,应用广泛MFC DAO好较高一般高层访

清晨的狮子专栏 5136

ODBCDAOADOOLEDB 数据库连接方式区别及联系

ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库DAO 提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。

Greyrose的专栏 3404

ODBCDAOADOOLEDB 数据库连接方式区别及联系(转摘)

2009-09-01 13:32        ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。        DAO 提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MIC

糨糊的专栏 2599

[转]ODBCDAOADOOLEDB 数据库连接方式区别及联系(转摘)

http://hi.baidu.com/g168999/blog/item/337e724fd1dc72c3d0c86a27.html   ODBCDAOADOOLEDB 数据库连接方式区别及联系(转摘) 2009-09-01 13:32         ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无

杨文的专栏(南京Java讲师) 1175

odbc dao ado oledb 数据库连接方式区别

<转载>odbc是一种底层的访问技术,因此,odbc API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库DAO提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好的技...

weixin_34080903的博客 237

ADO,OLEDB,ODBC,DAO区别

ODBC(Open Database Connectivity,开放数据库互连)1992年,微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应

阳光岛主 3万+
上一篇: verify和assert的区别
下一篇: 常用数据结构有哪些
ocean181
博客等级 码龄19年 93粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值