第4章ADONET组件及对象模型.ppt

  1. 1、本文档共125页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章ADONET组件及对象模型

2005-02-25 ASP.NET 数据库应用程序开发 ASP.NET 数据库应用程序开发 第4章 ADO.NET组件及对象模型 4.1 ADO.NET概述 4.2 ADO.NET对象模型 4.3 数据访问途径 4.1 ADO.NET概述 4.1.1 ADO.NET与ADO区别 ADO.NET是一组.NET类,它使用通用语言运行时 (Common language Runtime),具有.NET框架的所有特 性。ADO.NET区别于ADO,它不是ActiveX组件的集合,而 是采用了全新的数据访问方法,把数据访问的任务与数 据查看和数据操纵分离开来。 下面列出ADO.NET与ADO的几个主要不同点: (1)ADO使用Recordset对象在内存中存储选择的数据集,而ADO.NET使用DataSet对象。Recordset对象可以比作是单个表,而DataSet对象像是包含一个或多个表的数据库。 (2)ADO.NET使用了脱机(disconnected)数据缓存,可同时在保持数据库连接和断开连接的条件下工作。像ADO中那样保持打开连接进行数据访问的代价是很大的,因为服务器必须持续维护每个连接。 (3)XML对ADO的支持非常有限,而ADO.NET的设计中包含了被广泛接受的XML标准,几乎所有涉及数据格式化的任务都用到了XML。用户可以使用XML进行Web信息共享及异构应用数据的交换,ADO.NET与XML的完全兼容使得它能够与其他兼容XML的平台进行互操作。 ADO.NET为使数据存取更为简单和效率而作出的两个最重要的改进: 1.离线数据集(Disconnected DataSet) ADO的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候,ADO.NET会利用XML制作数据的一份副本(快照副本snapshot),ADO.NET的数据库连接也只有在这段时间需要在线。 2.对XML的原生支持(XML Native Support) 由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,其数据类型更加丰富,并且不需要COM编排而导致的数据类型转换,从而提高了整体性能(DataSet的原生结构就是XML)。 4.1.2 .NET框架中的数据提供者 ADO.NET有两个核心组件:DataSet和.NET数据提供者即.NET Data Provider,包括Connection、Command、DataReader、DataAdapter 4个核心对)。ADO.NET的整个体系结构如图4.1所示。 ADO.NET 1.0提供了两种默认数据提供者:SQL Server .NET Data Provider和OLE DB .NET Data Provider,它们随.NET Framework 1.0一同发行,这两 种数据提供者可访问的数据源如图4.2所示,具体说明请 参照表4.1所示。 图4.2 ADO.NET体系结构图 虽然SQL Server 数据提供者和OLE DB数据提供者都 可以访问SQL Server 7.0或更高版本的SQL Server数据 库,但建议使用SQL Server数据提供者,因为在使用SQL Server 数据提供者访问时,微软公司进行了效率的调 整,要比使用OLE DB提供者访问时效率更高效。当通过 OLE DB 访问时,在到达数据源之前,必须与OLE DB服务 组件和OLE DB提供者两个抽象层进行交互,因此运行速 度与SQL Server数据提供者相比会稍慢一些。 尽管不同数据提供者之间有略微差别,但包含在不同 命名空间中的每个类的用法上都非常相似,名称上通过 不同的前缀来进行区别,如,对于SQL Server数据提供 者,其实现数据库连接的类名是SqlConncetion,属于 System.Data.SqlClient命名空间,而对于OLE DB数据提 供者,其实现数据连接的类名是OleDbConnection,在命 名空间System.Data.OleDb中定义。因此,用户只要更改 少量的代码,就可以很容易地将一个提供者更改为另一 个提供者。 4.2 ADO.NET对象模型 4.2.1 ADO.NET对象模型概述 ADO.NET对象模型中有五个主要的对象,分别是 Connection对象、Command对象、DataAdapter对象以及 DataReader对象组成。Connection对象用来连接数据 库,Command对象用来执行SQL语句,Dat

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档