一、数据访问方式的历史
通用数据访问模型:
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个对象:
各个部件之间的关系:
四、总结:
每一个内容都有它的发展史,了解了它的每一步发展,就对它的有了宏观的把控。然后提取他们的相同内容,对比他们的不同,用旧的知识去解决新的知识,更加有利于我们的理解。
版权声明:本文为博主原创文章,未经博主允许不得转载。