ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第4章)-ADO.NET的数据库访问对象

上传人:E**** 文档编号:89366744 上传时间:2019-05-24 格式:PPT 页数:181 大小:772.50KB
返回 下载 相关 举报
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第4章)-ADO.NET的数据库访问对象_第1页
第1页 / 共181页
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第4章)-ADO.NET的数据库访问对象_第2页
第2页 / 共181页
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第4章)-ADO.NET的数据库访问对象_第3页
第3页 / 共181页
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第4章)-ADO.NET的数据库访问对象_第4页
第4页 / 共181页
ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第4章)-ADO.NET的数据库访问对象_第5页
第5页 / 共181页
点击查看更多>>
资源描述

《ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第4章)-ADO.NET的数据库访问对象》由会员分享,可在线阅读,更多相关《ADO.NET数据库访问技术案例教程 教学课件 ppt 陈承欢 (第4章)-ADO.NET的数据库访问对象(181页珍藏版)》请在金锄头文库上搜索。

1、,第 4 章 ADO.NET的数据库访问对象,ADO.NET是英文ActiveX Data Objects for the .NET Framework的缩写,它是.NET Framework提供给.NET开发人员的一组类,其功能全面而且灵活,在访问各种不同类型的数据时可以保持操作的一致性。,ADO.NET的各个类位于System.Data.dll中,并且与System.Xml.dll中的XML类相互集成。,ADO.NET的两个核心组件是:.NET Framework数据提供程序和DataSet。.NET Framework数据提供程序是一组包括Connection、Command、DataR

2、eader和DataAdapter对象的组件,负责与后台物理数据库的连接,而DataSet是断开连接结构的核心组件,用于实现独立于任何数据源的数据访问。,【知 识 技 能 目 标】 (1)了解ADO.NET的工作原理和ADO.NET的数据库访问对象。 (2)掌握Connection、Command、DataReader、DataAdapter、DataSet、DataTable、DataRow、DataColumn、DataView等对象的基本概念及其关系。,(3)掌握DataSet、DataTable、DataRow、DataColumn等对象的主要属性和方法。 (4)了解类型化数据集与非类

3、型化数据集的区别。 (5)了解数据记录的状态与版本。 (6)掌握建立与使用DataTable的方法。,(7)了解.NET Framework数据提供程序,重点掌握SQL Server .NET Framework数据提供程序和OLE DB Framework数据提供程序。 (8)了解ADO.NET访问数据库的基本途径。,【本 章 学 习 导 航】 本章主要讨论的内容是ADO.NET的类与对象,篇幅较长,建议分为三个教学单元:第一个教学单元为4.1、4.2、4.3.1;第二个教学单元为4.3.2至4.3.6和4.4;第三个教学单元为4.5至4.8。,4.1 ADO.NET的工作原理,访问数据库时

4、由Connection对象负责连接数据库;由Command对象下达SQL命令;DataAdapter使用Command对象在数据源中执行SQL命令,负责在数据库与DataSet之间传递数据;内存中的DataSet对象用来保存所查询到的数据记录;另外Fill命令用来填充数据集DataSet,Update命令用来更新数据源,如图4-2所示。,图4-2 ADO.NET工作原理示意图,数据库应用程序访问数据库的一般过程为:首先连接数据库;接着发出SQL语句,告诉数据库要提取哪些数据;最后返回所需的数据记录。,4.2 ADO.NET的对象,【实例4-1】 1设计任务 创建一个窗体,演示ADO.NET的各

5、个对象。,2设计过程 (1)新建一个项目Chapter4_1。 (2)在窗体中添加5个Button控件、1个Label控件、1个TextBox控件和1个DataGrid控件,窗体及控件的设计外观如图4-3所示。,图4-3 演示ADO.NET各种对象的窗体,在组件区添加了连接对象SqlConnection1、命令对象SqlCommand1、数据适配器对象SqlDataAdapter1和数据集对象DataSet1。,4.2.1 Connection对象 Connection对象用于建立与特定数据源的连接,使用一个连接字符串来描述连接数据源所需的连接信息,包括所访问数据源的类型、所在位置和名称等信息

6、。,1操作演示 项目“Chapter4_1”运行后,单击【连接对象及属性】按钮,在TextBox1中显示了连接字符串、连接数据库所在的计算机名称和连接的数据库名称,如图4-4所示。,图4-4 观察连接对象及属性,2浏览代码 切换到代码窗体,观察Connection对象及其属性的具体应用。,4.2.2 Command对象 使用Connection对象建立了连接后,可以使用Command对象对数据源执行SQL语句或者存储过程把数据返回到DataReader或者DataSet中,实现查询、修改和删除等操作。,1操作演示 项目“Chapter4_1”运行后,单击【命令对象及属性】按钮,在TextBox

7、1中显示了命令对象所使用的连接、SQL语句,如图4-5所示。,图4-5 观察命令对象及属性,2浏览代码 切换到代码窗口,观察命令对象及其属性、方法的具体应用。,4.2.3 DataReader对象 DataReader对象用于从数据源提取只进、只读的数据流,由于它是“只进”的,所以不能任意浏览,只能从前往后顺序浏览;由于它是“只读”的,所以不能更新数据。,1操作演示 项目“Chapter4_1”运行后,单击【数据读取器对象及属性】按钮,在TextBox1中显示了返回记录的字段数和第1条记录部分字段的字段值,如图4-6所示。,图4-6 观察数据读取器对象及属性,2浏览代码 切换到代码窗口,观察数

8、据读取器对象及其属性、方法的具体应用。,4.2.4 DataAdapter对象 DataAdapter对象又称为“数据适配器”,主要作用是在数据源与DataSet对象之间传递数据,也俗称为“数据搬运工”。,1操作演示 项目“Chapter4_1”运行后,单击【数据适配器对象及属性】按钮,在TextBox1中显示了数据适配器对象所使用的连接、数据适配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand的值,如图4-7所示。,图4-7 观察数据适配器对象及属性,2浏览代码 切换到代码窗口,观察数据适配器对象及其属性、方法的具体应用。,4

9、.2.5 DataSet对象 DataSet对象是内存中的数据缓存,专门用来存储从数据源中读出的数据,就像是一个被复制到内存中的数据库的副本,具有完善的结构描述信息,其结构与真正的数据库相似,也可以同时存储多个数据表以及数据表之间的关联。,1操作演示 项目“Chapter4_1”运行后,单击【数据集对象及属性】按钮,在TextBox1中显示了数据集的名称、数据集中包含数据表的数量、数据表的名称、数据表的字段数和记录数、数据表的字段名,如图4-8所示。,图4-8 观察数据集对象及属性,2浏览代码 切换到代码窗口,观察数据集对象及其属性、方法的具体应用。,4.3 DataSet对象与DataVie

10、w对象,DataSet内部包含由一个或多个DataTable对象组成的集合,此外它还包含了DataTable对象的主键、外键、条件约束以及DataTable对象之间的关系等。,【实例4-2】 1设计任务 创建一个窗体,演示DataSet对象及其成员、DataView对象。,2设计过程 (1)新建一个项目Chapter4_2。 (2)在窗体中添加5个Button控件、1个DataGrid控件和1个TextBox控件,窗体及控件的设计外观如图4-10所示。,图4-10 演示DataSet对象与DataView对象的窗体,4.3.1 DataSet对象 DataSet对象是内存中存储数据的容器,是一

11、个虚拟的中间数据源,它利用数据适配器所执行的SQL语句或者存储过程来填充数据。,1操作演示 项目“Chapter4_2”运行后,单击【数据集】按钮,在DataGrid1中显示了数据集中所包含的数据表“学生信息”,在TextBox1中显示了数据集的名称,如图4-11所示。在DataGrid1中单击数据表的名称“学生信息”,便会显示出“学生信息”表中的数据,如图4-12所示。,图4-11 演示数据集中包含的数据表,图4-12 演示数据表中的数据,由图4-12可知,建立的DataSet对象的默认名称为NewDataSet。,2浏览代码 切换到代码窗口,观察DataSet对象及其属性、方法的具体应用。

12、,3知识介绍 (1)创建DataSet对象 创建DataSet对象的方法有多种,可以利用DataAdapter组件通过快捷菜单创建,也可以使用DataSet类编写程序代码来创建。,编写程序代码创建DataSet对象的语法格式如下。 Dim 对象名 As New DataSet,(2)DataSet对象的常用属性 DataSet对象的常用属性如表4-2所示。,表4-2 DataSet对象的常用属性,(3)DataSet对象的常用方法 DataSet对象的常用方法如表4-3所示。,表4-3 DataSet对象的常用方法,4.3.2 DataTable对象 每一个DataTable对象代表了数据库中

13、的一个表,每个DataTable数据表都由相应的行和列组成。,1操作演示 项目“Chapter4_2”运行后,单击【数据表】按钮,DataGrid1中显示了数据集中所包含的数据表“学生信息”中的数据,TextBox1中显示了数据表名称,如图4-13所示。,图4-13 演示数据表中数据,2浏览代码 切换到代码窗口,观察DataTable对象及其属性、方法的具体应用。,3知识介绍 (1)DataTable对象的常用属性 每个DataTable对象都有两个重要的属性:Rows属性和Columns属性。,(2)DataTable对象的常用方法 DataTable对象的常用方法是NewRow方法。该方法

14、用于创建与当前表结构相同的一个空记录,这个空记录就是一个DataRow对象。,4.3.3 DataRow对象 DataRow对象用来表示DataTable中单独的一条记录。每一条记录都包含多个字段,DataRow对象用Item属性表示这些字段,Item属性后加索引值或字段名可以表示一个字段的内容。,1操作演示 项目“Chapter4_2”运行后,单击【数据行】按钮,在DataGrid1中显示了数据集中所包含的数据表“学生信息”中的数据,在TextBox1中显示了数据表的字段名称和第一条记录的字段值,如图4-14所示。,图4-14 演示数据行中的数据,2浏览代码 切换到代码窗口,观察DataRo

15、w对象及其属性、方法的具体应用。,3知识介绍 DataRow的常用方法 (1)Add方法 该方法用于向DataTable对象中添加一个新行。 (2)Delete方法 该方法用于从DataTable对象的DataRow集合中删除指定的行。,4.3.4 DataColumn对象 数据表字段的结构描述是使用DataColumn对象来定义的,要向数据表添加一个字段,必须先建立一个DataColumn对象,设置其各项属性,然后将它添加到DataTable的字段集合DataColumnCollection中。,DataTable的字段集合就是DataColumnCollection,它定义了DataTab

16、le的结构描述并判断每个DataColumn可以包括的数据类型,可以使用DataTable的Columns属性来访问DataColumnCollection。,1操作演示 项目“Chapter4_2”运行后,单击【数据列】按钮,在DataGrid1中显示了数据集中所包含的数据表“学生信息”中的数据,在TextBox1中显示了数据表中“姓名”字段前三条记录的数据,如图4-15所示。,图4-15 演示数据列中的数据,2浏览代码 切换到代码窗口,观察DataColumn对象及其属性、方法的具体应用。,3知识介绍 (1)使用Count属性来判断集合中有多少个DataColumn对象,使用Item属性从字段集合中取得指定的DataColumn对象。,(2)使用DataColumnCollection的Add方法或Remove方法来添加或删除DataColumn对象;使用Clear方法清除字段

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号