码迷,mamicode.com
首页 > 数据库 > 详细

简单了解ADO.NET、ADO、OLE DB、ODBC

时间:2015-08-09 22:32:19      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

一、数据访问方式的历史

     通用数据访问模型:

       ODBC – (Open Database Connectivity)是一种底层的访问技术,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。

       OLE DB – 随着越来越多的数据以非关系型格式存储,需要一种新的架构来提供这种应用和数据源之间的无缝连接,基于COM(Component Object Model)的OLE DB应运而生了。

       数据访问客户端:

    DAO - (Data Access Objects)不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access数据库。

  RDO – 在使用DAO访问不同的关系型数据库的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(Remote Data Objects)的出现就顺理成章了。

    ADO – 基于OLE DB之上的ADO更简单、更高级、更适合Visual Basic程序员,同时消除了OLE DB的多种弊端,取而代之是微软技术发展的趋势。

       ADO.NET—是一个全新的访问编程模型。与ADO相比,更具有通用性,不是专门针对对数据库而进行的设计。ADO.NET聚集了所有可以进行数据处理的类。

二、ODBC和OLE DB

         ODBC是最早的通用数据访问技术,但是ODBC只限于检索关系型数据库的数据。

         OLE DB提供者实现了一组COM接口,它可以处理关系型数据库,还可以处理非关系型数据。

三、ADO和ADO.NET

        ADO实际上是位于OLE DB顶部的一个附加层(也就是位于OLE DB与应用程序之间),它封装了OLE DB。

        先了解 ADO对象模型:

              技术分享

     

       ADO、应用程序和OLE DB、数据提供者的联系:

技术分享

           ADO.NET可以让.NET上的任何编程语言都可以连并访问关系数据库与非关系型数据,或者独立出来作为处理应用程序数据的类型对象。它不是ADO的下一个 版本,而是一个全新的架构,功能比ADO更加强大,使用更加方便。

       ADO.NET的5个对象:

技术分享

       各个部件之间的关系:

技术分享

四、总结:

       每一个内容都有它的发展史,了解了它的每一步发展,就对它的有了宏观的把控。然后提取他们的相同内容,对比他们的不同,用旧的知识去解决新的知识,更加有利于我们的理解。

     


版权声明:本文为博主原创文章,未经博主允许不得转载。

简单了解ADO.NET、ADO、OLE DB、ODBC

标签:

原文地址:http://blog.csdn.net/wangnayu/article/details/47324637

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!