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