开发者社区> 范大脚脚> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系

简介:
+关注继续查看
ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。
DAO 提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。并且它并不只能用于访问
这种数据库,事实上,通过DAO技术可以访问从文本文件到大型后台数据库等多种数据格式。
ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。
--------------------------------------------------------------------------------
访问接口    易用性  运行性能  可扩展性  突出特点     能否访问非关系数据源  技术层次
--------------------------------------------------------------------------------
ODBC        差      较高      差       可进行底层控制           否        底层
--------------------------------------------------------------------------------
MFC ODBC    好                一般     通用标准,应用广泛       否        高层
--------------------------------------------------------------------------------
MFC DAO     好      较高      一般     访问JET性能最好          能        高层
--------------------------------------------------------------------------------
OLE DB      较难    高        好       可访问非关系DB           能        底层
--------------------------------------------------------------------------------
ADO         最好    高        好    可访问非关系,有多种编程接口 能        高层
--------------------------------------------------------------------------------
名词解释::
l         ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准。
l         MFC(Microsoft Foundation Class)微软基础类。MFC ODBC是对ODBC的封装。
l         DAO(Data Access Object)数据访问对象。不提供远程访问功能。
l         RDO(Remote Data Object)远程数据对象。速度快,支持SQL Server存储过程,同DAO一样是发展很多年了的技术。
l         OLE-DB(Object Linking and Embedding DataBase)对象链接和嵌入数据库。它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。
l         ADO(ActiveX Data Object)ActiveX数据对象。基于OLE-DB建立连接的局部和远程数据库访问技术。同OLE-DB一样要“年轻”些。
使用中,我们一般用OLE-DB和ADO替代DAO和RDO。
另外,ADO和OLEDB之间的关系为:
l         OLEDB是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO-技术的应用程序或用于C++的开发者开发定制的数据库组件。
l         ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。
l         OLE DB 是用于访问数据的重要的系统级编程接口,它是 ADO 的基础技术,同时还是 ADO.NET 的数据源。
l         可以这么说,ADO为OLEDB提供高层应用API函数


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/archive/2013/01/06/2848343.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
DTS-070201 连接源库或目标库失败错误
   DTS增量迁移/同步进程连接源库失败(Connect Source DB failed)或者目标库失败(Connect Target DB failed).DTS当前连接数据库的策略是重试50次,每次间隔10000ms.
3005 0
ajax done和always区别
jQuery中Ajax有done和always这两个回调方法:done:成功时执行,异常时不会执行。always:不论成功与否都会执行。
999 0
[20160228]关于sys.bootstrap$.txt
[20160228]关于sys.bootstrap$.txt --关于sys.bootstrap$,在启动oracle数据库中占用很重要的位置,我以前看eygle,biti的blog,自已以前也探究过, --有许多东西一直不理解,自己也重复探究看看: 1.
713 0
uva 10057 - A mid-summer night's dream.
点击打开链接uva 10057 题目意思:   输入一序列数字X1.....Xn 给定一个表达式|X1-A| + |X2-A| + … … + |Xn-A|,要求找到整数A满足这个表达式值是最小的,A可能有多个 解题思路:  1:中位数是指一组数据按照从小到大后中处在中间的位置,它是这组数据里面能够反映数据的集中强度。
1016 0
java连接Access数据库的代码
闲来无事,整理了一下java代码。算做个复习笔记了。   import java.sql.*;public class dbaccess{ public static void main(String args[]) throws Exception{  Class.
1068 0
+关注
3656
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载