第章数据库基础与应用.doc

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

12.6 数据库访问 12.6.1 ADO.NET组成结构 数据访问是开发Windows和Web应用程序的一个关键问题,由于数据访问在应用程序中使用得非常普遍,如果开发人员需要不断为数据库访问任务而编写程序就会相当的繁琐。正是基于此Microsoft公司提出了一种新的数据库访问技术--ADO.NET。 ADO.NET提供对Microsoft SQL Server ,Access等数据源,以及通过OLE DB和XML公开的一致访问。应用程序可以使用ADO.NET来连接这些数据源,并检索、操作和更新其中的数据。 ADO.NET由两大组件组成:DataSet(数据集)和.NET Framework数据提供程序。在.NET框架中,称处理数据的应用程序为.NET Framework数据提供程序或托管提供程序。其中,.NET Framework数据提供包括Connection、Command、DataReader和DataAdapter对象。这些对象都是连接对象(需要保持与数据源的连接才能够使用的对象),而DataSet为非连接对象。ADO.NET组成的结构图如图12.9所示。 图12.9 ADO.NET组成结构 DataSet对象是ADO.NET的断开式应用结构的核心组件,实现独立于任何数据源的数据访问,它就象一个蓄水池,用于缓存从数据库中检索出的数据,即使与原数据源的连接断开了,应用程序也可直接对其进行访问。DataSet可包含若干个 DataMember对象,每个DataMember对应于一张逻辑表,每张逻辑表又可分别按数据行(DataRow)或数据列(DataColumn)来访问。每个Connection对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话,它就如同一个水管一样,提供数据源与蓄水池(数据集)或其它应用之间的数据流连接。Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令(Sql语句、存储过程等),实现对数据源的操作,如查询、插入、修改和删除等。DataReader对象用于保存来自数据源且只读的数据流。DataAdapter对象是DataSet对象和数据源之间关系的桥梁,用于数据源填充DataSet,并解析对它的更新。设计ADO.NET组件的目的是为了从“数据操作”中分解出“数据访问”,把程序员从数据访问的繁琐事务中解放出来。例如对一般的数据库操作而言,当要访问数据库的时候,首先通过Connection对象指定数据源,形成一个类似水管的数据管道,接着通过DataAdapter对象来设置要执行的Sql语句内容,并把Sql语句与Connection对象相关连,以指定数据连接管道中具体要流动的数据内容,然后指定一个DataSet对象,用于保存从数据连接管道中流出的内容。当要访问数据时,只需访问DataSet对象即可,这就大大方便了普通用户对数据库的访问。 12.6.2 数据绑定技术 数据库应用程序开发过程中,面对大量的数据,采用数据库存储势在必行。如何将数据库应用与各类显示控件相结合是一门重要的技术。对于此类问题,最简单的办法是利用ADO.NET技术获取数据,然后通过大量的赋值运算将数据传送到控件中显示。同时,C#还提供了数据绑定技术,满足开发人员快速、方便的开发需求。数据绑定技术就是把已有的数据绑定到控件的某些属性上面的一种技术,即将已经打开数据源的某个或者某些字段绑定到文本框控件、列表控件、数据窗口等控件上的能够显示数据的属性上面。 数据绑定可以分为简单数据绑定和复杂数据绑定。简单数据绑定能够将控件的属性绑定到数据源中的单个值。这些值可以在运行时确定。复杂数据绑定能够将一组或一列绑定到指定的控件。这些控件被称为数据绑定控件,如ListBox、ComboBox、DataGridView等控件。 数据绑定技术的优点非常明显,即对控件完成数据绑定后,其显示内容将随着数据库内容的更新而变化,这样开发人员就无须担心数据的同步问题。因此,数据绑定技术是C#进行数据库方面编程的重要手段。 所有的数据绑定控件都派生于DataBoundControl类,该类提供了数据绑定控件的共同属性: (1)、DataSource:控件的数据源,控件从其中检索数据项列表,通常一个DataSource被指定为一个DataSet。 (2)、DataMember:当控件的数据源包含多个不同的数据成员(对应于数据库表)时,该属性指定数据集中要被绑定的数据表名称或者包含数据表的路径名。 数据绑定语句的一般格式为: ControlO. DataBindings.Add(Text, DataSource, DataMember); 语句功能为:将数据源中的具体数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档