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

       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内的资料变更调节会资料来源。


    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值