您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第6章 利用数据集对象访问数据库
利用数据集访问数据库要点•数据集的基本概念•DataAdapter对象、DataSet对象、DataView对象•利用数据集对象访问数据库的基本技术1数据集的基本概念数据集有以下特点:利用数据集对象,可在内存中得到一个数据库,该数据库中的数据表可来自不同的物理数据库。数据集对象使用“无连接传输模式”访问数据源,在用户需要访问数据源时,并不需要进行长时间的连接,一旦数据被读入数据集对象,即关闭数据源的连接。以便其它用户访问数据源。可有效提高数据源的响应速度。ASP.NET中可与数据库结合的控件(如:DataGrid、DataList、Repeater等)都只接收数据集中的记录,而与实际记录源无直接关系在ASP.NET中,DataSet就是一个数据集对象。通过与数据源相关联的对象DataAdapter将数据源中的数据写入DataSet中。若用户对数据集中的对象进行插入、删除、更新等操作时,也将通过DataAdapter对象对数据源进行更新。数据源、DataAdapter对象和DataSet对象三者关系如图所示。数据源可以是各种数据库,XML文档等数据集对象DataSet用户进行的所有数据处理操作都在该对象中进行将数据源中的数据写入DataSetDataAdapter根据DataSet中的内容更新数据源2.1数据适配器DataAdapter对象数据适配器(DataAdapter)对象是用于在数据源和数据集之间通信的一组对象。通常,适配器是可配置的,允许用户指定哪些数据移入或移出数据集,不同的DataAdapter对象可适用于不同的数据库。常用的数据适配器有以下几种:SqlDataAdapter用于访问SQLServer7.0或更高的版本。OledbDataAdapter用于访问OLEDB数据源的。OdbcDataAdapter用于访问ODBC数据源的。2数据适配器DataAdapter对象和数据集DataSet对象重要方法:Fill方法:获取数据源中的内容并填充到数据集对象中。Update方法:将数据集DataSet中所作的更改返回数据源。2.2数据集对象DataSet在使用DataSet对象之前,首先需要在内存中建立DataSet对象,然后将可能要操作的数据读入DataSet对象中。DataSet对象的基本组成包括三部分:TablesCollection对象:一个DataSet对象实际上就是一个或者多个表的集合。这些表都是DataTable对象。一个DataTable对象主要是由行集合(DataRow)和列集合(DataColumn)组成。还包括视图、关系、约束等信息。RelatonsCollection对象:包含各种“关系”。这些“关系”都是DataRelation对象。一个DataRelation对象使两个不同的表有了某种联系。从而可以从一个表引导到另一个表。ExtendedProperties对象:包含了用户自定义信息,如密码或者更新数据的时间。2.3DataAdapter对象和DataSet对象的应用DataSet与DataAdapter对象协同工作需以下5个步骤建立数据库连接,可以选用SQLConnection或OledbConnection。将查询保存在SQLDataAdapter或OledbDataAdapter对象中。使用DataAdapter对象的Fill方法将数据填充到DataSet中。建立数据表DataTable,DataTable对象主要由行集合(DataRow对象)和列集合(DataColumn对象)组成。将数据表DataTable中数据读出。3.1DataTable对象1、DataTable对象概述是驻留在内存中数据的一个表,利用DataTable对象的属性和方法可以对DataTable对象中存储的数据信息进行访问DataTable对象的主要属性3DataTable对象和DataView对象属性说明备注DefaultView获取表的默认视图返回可用于排序、筛选和搜索DataTable的DataViewTableName返回每个表名如:myds.tables(i).tablename返回第i个表的表名Columns返回表所包含的所有列Columns.Count返回列数,Columns(列序号或列名):具体引用某一列Rows返回表所包含的所有行Rows.Count返回行数,Rows(行序号):引用行。Rows.Item(列序号或列名):具体引用一个元素2、DataTable对象的应用配合DataSet和DataTable就可以读取数据表中的任何数据了,读取所有数据通常用循环结构来实现。3.2DataView对象1、DataView对象概述:DataView对象可视为DataSet的子集,它包含DataSet的全部或一部分。是DataSet对象的一个衍生对象。具有排序、筛选功能。DataView有两个重要属性:RowFilter和Sort。DataView对象还有一个重要功能就是实现与数据列表控件的绑定。属性说明备注RowFilter设置记录(或行)的筛选表达式属性值为指定行的筛选方式的字符串,包括列名,后跟一个运算符和一个要筛选的值。Sort设置数据表的一个或多个排序列和排序顺序属性值为字符串,包括列名,后跟“ASC”或“DESC”,在默认情况下,列按升序排列,多个列可用逗号隔开。RowFilter和Sort属性说明2、用DataView对象与数据列表控件绑定以显示数据用DataView作为数据列表控件(DataGrid对象)的数据源,在不编写任何显示代码的情况下就可以显示数据。3、用DataView对象排序数据数据排序主要和sort属性相关。例如:DataView.sort=”生日“。DataView.sort=”生日DESC“。DataView对象也可以根据多个数据字段进行排序,例如:DataView.sort=”生日,学号,姓名“4利用DataSet对象对数据源中的记录进行编辑利用DataSet还可对数据源中的记录进行更新。利用DataSet对象对数据源中记录编辑的步骤:用Connection对象建立数据库连接。将查询保存在DataAdapter对象中。使用DataAdapter对象的Fill方法将数据填充到DataSet中。建立数据表DataTable,通过DataTable对象的行集合(DataRow对象)改变DataSet数据集中的内容。创建CommandBuilder对象,可根据内存数据表自建立以来的变化情况,自动生成插入、删除、更新命令。利用DataAdapter对象的Update方法更新数据源。
本文标题:第6章 利用数据集对象访问数据库
链接地址:https://www.777doc.com/doc-4009447 .html