ADO与ADO.Net

在介绍ADO.Net之前先让我们回顾一下在红皮书中学习的ADO的内容。

ADO(ActiveX Data Objects),我们称它为一种用于数据访问的对象模型,《VB.Net》视频中称它为用于存取资料库的物件集合。资料库就是数据,物件即对象。这样看来两种说法完全一样。提起ADO,我们只要问自己两个问题:

  • 它是什么?  ——对象的集合
  • 干什么用的?——访问数据

这样我们对ADO就了解个八九不离十。

我们再来看看ADO所处的地位:

ADO.Net同之前我们学的ADO一样,它和ADO有着相同的本质和地位。管理支持程序,大家听起来有些陌生。但是OLE DB大家都十分熟悉,它就是一种管理支持程序。它为我们提供了源数据库的接口。什么意思呢?我们可以用它来访问读写数据库中的数据,但是怎么去访问,怎么读写,具体的细节我们不知道,只有OLE DB自己知道,它都把这些细节封装起来了。

有了上述的基本知识,我们再来细细说一下ADO和ADO.Net。

通过比较上述的两个表,我们发现了几个易混淆的概念,比较如下:

总结:

通过比较,我们可以看出在ADO与ADO.Net的比拼中,ADO.Net更灵活,更强大。尤其是DataSet可以与数据库完全断开,离线处理数据,减少服务器端对数据库的负载。而且DataSet可以存放多个记录和关系,而Recordset只能存一个表,如果想让两个有关系的表,形成一个新的表,我们只能在数据库中操作,如果在程序中操作Recordset对象来实现,则会十分麻烦,而且效果不佳。

初学ADO.Net时,我们可以简单地把DataSet认为Recordset,以便于我们的理解,之后再进一步学习,可以让我们更好地去理解DataSet。

ADO与ADO.Net

时间: 2024-12-14 09:23:28

ADO与ADO.Net的相关文章

ADO和ADO.NET的区别

ADO.NET是ADO的后继版本,主要目的是在.NET Framework中更容易地创建分布式. 数据共享的应用程序,它提供了一个数据访问接口,以便和OLE DB数据源进行通信,如 SQL SERVER.应用程序可以使用ADO.NET连接这些数据源,并检索.处理和更新数据. 可以说ADO.NET是在ADO的基础上,又进一步的扩展,提供了更多新的工具,可以获取 一个真正断开连接的数据体系结构,可以将不同数据源中的数据组合起来,并优化了和 数据库交互的功能. 下面是ADO和ADO.NET之间一些数据

ADO.NET (二)—— ADO和ADO .NET对比

ADO.NET (二)-- ADO和ADO .NET对比 我们知道ADO.NET的两大核心组件分别是Data Provider和DataSet.如果说 DataSet是ADO.NET的心脏,那么Data Provider绝对是ADO.NET的左臂右膀. Data Provider提供了访问外部数据数据源的可能性,而且外部的数据源是多样的.本 文将详细说明.NET数据提供程序的作用以及如何访问不同的数据源. 详情细看<ADO.NET技术>             对ADO和ADO.NET的详细比

[转帖]ODBC、OLEDB、ADO、ADO.NET

一文详解ODBC.OLEDB.ADO.ADO.NET之间的关系 2019年01月16日 21:28:38 LoveMIss-Y 阅读数:66更多 所属专栏: 白话C#高级编程 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_27825451/article/details/86515141 相信看到这篇文章的人,心中肯定有这样的想法:ODBC.OLEDB.ADO.ADO.NET貌似都是访问数据库的东东,那么他们之间有什么区别,又有什么联系呢

ADO与ADO.NET的区别

ADO是使用ole db接口并基于微软的COM技术,ADO.NET使用自己的ADO.NET接口并基于微软的.NET体系架构,所以ADO.NET与ADO是两种数据访问方式. ADO以recordset存储,而ADO.NET则以dataset表示,Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接.反之,DataSet可以是多个表的集合. ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的.ADO.NET则使用离线方式,在访问

ADO.NET数据访问技术概览

1. 以数据为中心的应用程序设计 1.1. ADO.NET 支持下列的存储类型? 无结构? 有结构, 无层次的数据 – 以逗号分离的数据(CSV) 文件.Microsoft Excel 电子表格.Microsoft Exchange 文件.Active Directory 文件等? 有层次的数据 – XML 文档等? 关系型数据库 – SQL Server.Oracle.Access 等. 1.2. 连接环境? 连接环境是指用户在这种环境下始终保持与数据源的连接? 优点 – 环境易于实施安全控制

【转载】ODBC, OLEDB, ADO, ADO.Net的演化简史

原文:ODBC, OLEDB, ADO, ADO.Net的演化简史 1.演变历史 它们是按照这个时间先后的顺序逐步出现的,史前->ODBC->OLEDB->ADO->ADO.Net. 看看Wiki上的MDAC定义:“Microsoft Data Access Components(MDAC)是微软专门为数据访问功能而发展的应用程序开发接口,做为微软的统一化数据访问(Universal Data Access; UDA)解决方案的核心组成,最初的版本在1996年时发表,其组成组件有O

ADO.NET知识的运用一(Day 26)

哈哈,又到了总结的时间了,来回顾一下今天主要学了关于ADO.NET的哪些知识吧.(这次学的ADO访问数据库主要以访问SQL数据库为主) 理论:  首先我们要知道为什么要学习ADO.NET? 因为我们之前所学只能在查询分析器里查看数据,操作数据,我们不能让普通用户去学sql,所以我们搭建一个界面(web或winform)让用户方便的操作数据库中的数据 什么是ADO.NET? ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类操作文件一样, Syst

ADO.NET 中的新增功能

ADO.NET 中的新增功能: .NET Framework (current version) 以下是 .NET Framework 4.5 中 ADO.NET 的新增功能. SqlClient Data Provider 以下是 .NET Framework 4.5 中用于 SQL Server 的 .NET Framework 数据提供程序的新增功能: ConnectRetryCount 和 ConnectRetryInterval 连接字符串关键字 (ConnectionString)

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

一.数据访问方式的历史 通用数据访问模型:      ODBC – (Open Database Connectivity)是一种底层的访问技术,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口). OLE DB – 随着越来越多的数据以非关系型格式存储,需要一种新的架构来提供这种应用和数据源之间的无缝连接,基于COM(Component Object Model)的OLE DB应运而生了. 数据访问客户端:    DAO - (Data Access Objects)不