您的位置:首页 > 编程语言 > VB

【VB.NET机房重构】ADO.NET

2015-06-04 10:44 211 查看
ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据库。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET变成环境中优先使用的数据访问接口。作为.NET框架重要的组件之一,ADO.NET扮演着应用程序与数据交互的重要的角色。下面就来了解一下 ADO.NET。

一、什么是 ADO.NET

ADO.NET可让开发人员以一致的方式存取资料来源,以及透过OLE DB和ODBC所公开的资料来源。资料公用的消费者应用程序可使用ADO.NET来连接至 这些资料来源,并且撷取、处理及更细其中所含的资料。

ADO.NET类封装在System.Data.dll中,并且与System.Xml.dll中的XML类集成。所以当编译使用System.Data命名空间的代码时,需要引用System.Data.dll和System.Xml.dll。

简单来说,ADO.NET就是一种与数据源交互的.NET技术。

二、什么是ADO

ADO(AxtiveX Data Objects)是一种表示用户数据库中的数据结构和所包含的数据的程序对象。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件来创建或修改表和查询、检验数据库、或者访问外部数据源。还可以在代码中使用ADO来操作数据库中的数据。

微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。所以ADO说白了就是一种面向对象的编程接口。

三、ADO vs ADO.NET

1、相同之处

①易于编程②与语言无关③实现过程简单④实用最小网络流量⑤应用程序前段和数据源之间需要的层数很少

2、ADO以Recordset存储,而ADO.NET以DataSet表示。

Recordset是一个记录集,类似于单个的表,如果需要多张表进行操作,则需要在SQL中进行多表连接。DataSet类似于多个表的集合,是一个数据集。

3、运用范围

ADO的数据模型以数据库为中心。ADO.NET则集合了所有允许数据处理的类。这些类表示具有典型数据库功能的数据容器对象。

4、XML的使用

在ADO中,XML只不过是输入和输出格式。在ADO.NET 中,XML是一种数据格式,提供了操作、组织、共享和传递数据的手段,因此任何能够读取XML格式的应用程序都可以进行数据处理。

5、数据源访问

ADO是通过调用OLE DB提供程序与数据库通信,而ADO.NET是在在线的状态下将数据源中的数据读入数据集后,可以在不与数据源连接的状态下使用。

ADO和ADO.NET是两种截然不同的数据访问方式。

三、认识ADO.NET的6大对象

分别为4个提供者对象(Connection、DataReader、Command、DataAdapter)、1个用户对象(DataSet)和1个核心对象(DataTable)

Connection:连接对象,提供与数据源的连接

Command:命令对象,指示要执行的命令和存储过程,能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令

DataReader:从数据源中提供快速的、只读的数据流

DataAdapter:功能强大的适配器,支持增删改查的功能,提供连接DataSet对象和数据源的桥梁

DataSet:一个数据级对象,相当于内存中的一张表或多张表

DataTable:一个临时保存数据的网格虚拟表

四、小结

Connection对象会提供数据源的连接,Command对象可让开发人员存取数据源命令,以便传回数据、修改数据、执行预存程序,并且传送或撷取参数资讯。DataReader则可提供来自数据源的高效能数据流。最后,DataAdapter会提供DataSet对象与数据源之间的桥接器。DataAdapter会使用Command对象与数据源执行SQL命令,以便将数据载入DataSet,并且将DataSet内的资料变更调节会资料来源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: