知识大全 ADO.NET和ADO的比较

Posted 数据库

篇首语:知识的领域是无限的,我们的学习也是无限期的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ADO.NET和ADO的比较相关的知识,希望对你有一定的参考价值。

ADO.NET和ADO的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   您可以通过将 ADO NET 的各项功能与 ActiveX 数据对象 (ADO) 的特定功能进行比较来理解 ADO NET 的功能        的内存中表示形式   在ADO中 数据的内存中表示形式为记录集 在ADO NET中 它为数据集 它们之间有重要的差异    表的个数   记录集看起来像单个表 如果记录集将包含来自多个数据库表的数据 则它必须使用JOIN查询 将来自各个数据库表的数据组合到单个结果表中

  相反 数据集是一个或多个表的集合 数据集内的表称为数据表 明确地说 它们是DataTable对象 如果数据集包含来自多个数据库表的数据 它通常将包含多个DataTable对象 即 每个DataTable对象通常对应于单个数据库表或视图 这样 数据集可以模仿基础数据库的结构

  数据集通常还包含关系 数据集内的关系类似于数据库中的外键关系 即它使多个表中的行彼此关联 例如 如果数据集包含一个有关投资者的表和另一个有关每个投资者的股票购买情况的表 则数据集可能还包含一个关系来连接投资者表的各个行和购买表的对应行

  由于数据集可以保存多个独立的表并维护有关表之间关系的信息 因此它可以保存比记录集丰富得多的数据结构 包括自关联的表和具有多对多关系的表

  数据导航和游标      在ADO中 您使用ADO MoveNext方法顺序扫描记录集的行 在ADO NET中 行表示为集合 因此您可以像依次通过任何集合那样依次通过表 或通过序号索引或主键索引访问特定行 DataRelation对象维护有关主记录和详细资料记录的信息 并提供方法使您可以获取与正在操作的记录相关的记录 例如 从 Investor 表的 Nate Sun 的行开始 可以定位到Purchase 表中描述其购买情况的那组行

    游标 是数据库元素 它控制记录导航 更新数据的能力和其他用户对数据库所做更改的可见性 ADO NET 不具有固有的游标对象 而是包含提供传统游标功能的数据类 例如 在ADO NET DataReader对象中提供只进 只读游标的功能 有关游标功能的更多信息 请参见数据访问技术

  将打开连接的时间降至最低   在ADO NET中 打开连接的时间仅足够执行数据库操作 例如 选择 (Select) 或 更新 (Update) 您可以将行读入数据集中 然后在不保持与数据源的连接的情况下使用它们 在ADO中 记录集可以提供不连接的访问 但ADO主要是为连接的访问设计的

  ADO和ADO NET中的不连接处理之间存在一个显著差异 在ADO中 通过调用OLE DB提供程序来与数据库通信 但在ADO NET中 您通过数据适配器(OleDbDataAdapter SqlDataAdapter OdbcDataAdapter 或 OracleDataAdapter 对象)与数据库通信 这将调用OLE DB提供程序或基础数据源提供的API ADO和ADO NET 之间的主要区别在于 在ADO NET中 数据适配器允许您控制将对数据集所做的更改传输到数据库的方式 方法是实现性能优化 执行数据验证检查或添加其他任何额外处理

  注意数据适配器 数据连接 数据命令和数据读取器是组成 NET Framework 数据提供程序的组件 Microsoft 和第三方供应商可能会提供其它提供程序 这些提供程序也可集成到Visual Studio 中 有关不同 NET 数据提供程序的信息 请参见 NET 数据提供程序

  在应用程序间共享数据   在应用程序间传输ADO NET数据集比传输ADO不连接的记录集要容易得多 若要将ADO不连接的记录集从一个组件传输到另一个组件 请使用封送 若要在ADO NET中传输数据 请使用数据集 它可以传输XML流

  相对于封送 XML文件的传输提供以下便利之处

cha138/Article/program/net/201311/14823

相关参考

知识大全 处理ADO与ADO.NET对比介绍

处理ADO与ADO.NET对比介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONET统

知识大全 话说Hibernate和ADO.NET —练习随笔小记

话说Hibernate和ADO.NET—练习随笔小记  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ADO.Net与ADO在数据内存中的差异讨论

ADO.Net与ADO在数据内存中的差异讨论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据

知识大全 Ado.net访问数据库的方法和步骤

Ado.net访问数据库的方法和步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 ADO.NET 2.0中的DataSet和DataTable

ADO.NET2.0中的DataSet和DataTable  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 使用ADO.NET 和C# 处理BLOB 数据

使用ADO.NET和C#处理BLOB数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用Mi

知识大全 ADO.NET Framework beta 3和Linq

ADO.NETFrameworkbeta3和Linq   以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 使用ADO.NET设计数据库应用程序

使用ADO.NET设计数据库应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  认识ADO和

知识大全 讲析ADO.NET数据源技巧

讲析ADO.NET数据源技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  和许多ADONET数

知识大全 如何用C#和ADO.NET建立一个数据绑定网格

如何用C#和ADO.NET建立一个数据绑定网格  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数