NET应用程序开发第4章 ADO.NET应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 ADO.NET应用 本章重点: ●了解ADO.NET。 ●掌握通过ADO.NET创建数据库连接的方法。 ●掌握通过ADO.NET对数据的基本操作。 ●掌握通过DataSet和DataView访问数据。 ●握通过ADO.NET调用存储过程。 ●掌握数据绑定的应用 4.1 ADO.NET数据访问概述 ADO(ActiveX Data Object)对象是继ODBC(Open Database Connectivity,开放数据库连接架构。)之后微软主推的存取数据的最新技术。ADO对象是程序开发平台用来和OLE DB沟通的媒介。 总的说来,ADO.NET的优势可以总结如下: (1)由于使用了更好的封装,所以更容易实现数据共享。 (2)由于支持XML,所以提高了标准化程度。 (3)由于提供了强大的输入环境,所以可编程性大大增强。 (4)由于对断开的记录集进行了自动处理,使得ADO.NET的性能大大提高。 4.1.2 ADO.NET结构 ADO.NET提供了从不同数据源访问数据的结构。在ADO.NET中数据访问分为3层(如图4.1所示): 1、物理层数据存储:可以是OLE数据库、SQL Server数据库或者XML文件。 2、数据集:在应用程序中处理表和关系的缓存数据表示形式。 3、数据提供程序(Managed Providers):包括Connection对象、Command对象、DataReader对象和DataAdapter,它们创建数据在内存中的表示形式。 4.1.2 ADO.NET结构 在ADO.NET结构中,主要包括五个组件,分别是Connection 对象、Command 对象、DataReader、DataAdapter对象以及DataSet对象对象。其中Connection 对象、Command 对象、DataReader、DataAdapter对象又统称为数据提供程序。 4.1.3 ADO.NET的基本组件 在建立数据库连接时,添加连接池可以显著提高应用程序的性能和可缩放性。SQL Server .NET Framework 数据提供程序自动为 ADO.NET 客户端应用程序提供连接池。您也可以提供几个连接字符串修饰符来控制 连接池行为。使用表4-2关键字在连接字符串中来控制连接池的行为。 2.Command对象 Command对象允许向数据库进行操作,建立数据库连接后,通过执行该对象,以表示要对数据库执行一个 Transact-SQL 语句或存储过程。 3.DataReader对象 在ADO.NET中专门提供了一个DataReader类,以实现快速只读数据。当创建 Command 对象的实例后,可调用 Command.ExecuteReader 从数据源中检索行,从而创建一个 DataReader,如下行所示。 SqlDataReader myReader = myCommand.ExecuteReader(); 4.3.3 DataView 按指定的排序关键字值在 DataView 中查找行。 Find 删除指定索引位置的行。 Delete 将新行添加到 DataView 中。 AddNew 说明 方法 获取或设置源 DataTable。 Table 获取或设置 DataView 的一个或多个排序列以及排序顺序。 Sort 获取或设置用于筛选在 DataView 中查看哪些行的表达式。 RowFilter 从指定的表获取一行数据。 Item 获取 DataView 中记录的数量。 Count 说明 属性 DataView 使我们能够创建DataTable中所存储的数据的不同视图,这种功能通常用于数据绑定。使用DataView,我们可以公开表中具有不同排序顺序的数据,并且可以按行状态或基于筛选器表达式来筛选数据。 表4-9 DataView常用属性和方法 程序清单4-6 1:…… 2:using System.Data.SqlClient; 3:namespace chapter4 4:{ 5: public class WebForm5 : System.Web.UI.Page 6: { 7: protected System.Web.UI.WebControls.Button Button1; 8: protected System.Web.UI.WebControls.Button Button2; 9: protected System.Web.UI.WebControls.DataGrid DataGrid1; 10: 11: #regi

文档评论(0)

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

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

1亿VIP精品文档

相关文档