zoukankan      html  css  js  c++  java
  • 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函数
  • 相关阅读:
    78. Subsets
    93. Restore IP Addresses
    71. Simplify Path
    82. Remove Duplicates from Sorted List II
    95. Unique Binary Search Trees II
    96. Unique Binary Search Trees
    312. Burst Balloons
    程序员社交平台
    APP Store开发指南
    iOS框架搭建(MVC,自定义TabBar)--微博搭建为例
  • 原文地址:https://www.cnblogs.com/yaowen/p/2848343.html
Copyright © 2011-2022 走看看