14-4 ADO.NET简介

微软数据访问方式历史阶段

①ODBC(Open Database Connectivity)是第一个使用SQL访问不同关系数据库的访问技术。使用ODBC应用程序能够通过单一的命令操作不同的数据库,而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。(只面向C/C++

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

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

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

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

ADO.NET简介

1.ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,也就是一个通用框架类库该类库将跨越所有存在的WindowsAPI函数。简单来说,它是在.NET编程环境中使用的数据访问接口。

2.ADO.NET是与C#和.NET Framework一起使用的类集的名称,用于以关系型的、面向表的格式访问数据。

3.AOD.NET被集成到.NET Framework中,可用于任何.NET语言,尤其是C#。

ADO.NET对象模型构成

ADO.NET技术中的五大对象

1.Connection                 ---连接

2.Command                  ---命令

3.DataReader                ---数据阅读器

4.DataAdapter                ---数据适配器

5.DataSet                       ---数据集

ADO.NET有两部分构成:

(1)数据提供程序(Provider):它能和数据库保持链接并且执行SQL命令,操纵数据集。

(2)数据集(DataSet):能与数据库在断开链接的情况下进行数据库操作。

1.数据库比作水源,存储了大量的水(数据);

2.Connection好比伸入水中的进水龙头,保持与水的接触,只有它与水进行“连接”,其他对象才可以抽到水

3.Command则像抽水机,为抽水提供动力和执行方法,通过“水龙头”,然后把水返给上面的“水管”。

4.DataAdapter、DataReader就像输水管,担任着水的传输任务,并起着桥梁的作用。

5.DataAdapter就像一根输水管,通过发动机,把水从水源输送到水库里进行保存。

6.DataReader也是一种水管,起着同样的作用。

7.和DataAdapter不同的是,DataReader不把水输送到水库里面,而是单向地直接把水送到需要水的用户那里或田地里,所以要比在水库中转一下(速度)更快。

8.DataSet则是一个大水库,把抽上来的水按一定关系的池子进行存放。即使撤掉“抽水装置”(断开连接,离线状态),也可以保持“水”的存在。这也正是ADO.NET的核心。

9.DataTable则像水库中的每个独立的水池子,分别存放不同种类的水。一个大水库由一个或多个这样的水池子组成。

原文地址:https://www.cnblogs.com/ximi07/p/11245409.html