使用dataset操作数据

上传人:ji****n 文档编号:54935122 上传时间:2018-09-22 格式:PPT 页数:45 大小:1.14MB
返回 下载 相关 举报
使用dataset操作数据_第1页
第1页 / 共45页
使用dataset操作数据_第2页
第2页 / 共45页
使用dataset操作数据_第3页
第3页 / 共45页
使用dataset操作数据_第4页
第4页 / 共45页
使用dataset操作数据_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《使用dataset操作数据》由会员分享,可在线阅读,更多相关《使用dataset操作数据(45页珍藏版)》请在金锄头文库上搜索。

1、第七章 ADO.NET应用基础,7.1 数据库基础 7.2 什么是ADO.NET 7.3 使用Visual Studio向导访问数据库 7.4 使用Connection连接数据库 7.5 使用Command操作数据库 7.6 使用DataSet操作数据 7.7 使用DataReader读取数据 7.8 本章小结,7.1 数据库基础,数据库就是按照一定方式把数据组织、存储在一起的集合。在数据库技术发展过程中,曾出现过网状式数据库、文件式数据库、关系型数据库。其中关系型数据库是目前应用最广泛的数据库。在关系数据库中,包含很多的表,每个数据表以二维表格的形式显示数据,表是由行和列组成的,行列交叉处的

2、表格显示存在数据库中数据。此外,数据库中还有将几个表连在一起显示的视图、表与表之间的关系约束等。,返回,7.2 什么是ADO.NET,ADO.NET去掉了ADO中的RecordSet,用一种更新、更完整的对象DataSet表示不连接的高速缓存中的数据副本,行为类似于一个数据库,可以存储分等级的数据表、行、列、关系以及约束的集合,DataSet组合来自不同数据源的数据。ADO.NET提供断开连接的数据访问;这是Web应用程序中需要的一种连接方式,ADO也提供断开连接的数据访问,但主要面向连接的数据访问。ADO.NET的内部数据结构是基于XML的。选择XML作为核心数据表示有几个原因,如支持的数据

3、类型更广泛,使数据容易通过防火墙和互联网,所用数据库查询语言具有灵活性,允许和用户定义的任何接口绑定。,下-页 返回,7.2 什么是ADO.NET,了解了ADO.NET层次结构和对象,下面介绍ADO.NET访问数据库的步骤,一般要通过以下步骤。 创建一个数据库链路; 请求一个执行SQL语句; 把记录集合暂存到DataSet; 如果需要,返回第步(DataSet可以容纳多个数据集合); 关闭数据库链路; 在DataSet上作所需要的操作。,上-页 返回,7.3使用Visual Studio向导访问数据库,首先,在Visual Studio新建一个Web项目,如图7-3所示,将工具箱中“数据”选项

4、卡下的SqIConnection控件拖到页面中,选中该控件按F4键,选择其属性ConnectionString进行设置。再将工具箱中“数据”选项卡下的SqIDataAdapter控件拖到页面中,弹出如图7-5所示的对话框。使用现有连接,单击“下一步”按钮,进入图7-6所示的界面。选中“使用SQL语句”单选按钮,单击“下一步”按钮,进入图7-7所示的界面。,下-页 返回,7.3使用Visual Studio向导访问数据库,通过单击“查询生成器”按钮,选择要添加的表,添加完成后单击“确定”按钮,至此数据库与DataSet之间的桥梁SqIDataAdapter控件就设置完成了,如图7-8所示。向导已

5、经帮助用户生成了SELECT、INSERT、UPDATE、DELETE语句。再将工具箱中“数据”选项卡下的DataSet控件拖到页面中,弹出如图7-9所示的对话框,选中“非类型化数据集”单选按钮,单击“确定”按钮。最后,在页面上添加一个DataGrid数据显示控件后,并在页面的代码窗口中添加如下代码,浏览页面可以看到如图7-10所示的页面。,上-页 返回,7.4 使用Connection连接数据库,7.4.1 连接到SQL Server数据库下面首先给出连接到SQL Server数据库的语法,代码如下:string connStr;SqlConnection conn;connStr = Da

6、ta Source=localhost;database=Northwind; User Id=sa;password=1314ABC“;,下-页 返回,7.4 使用Connection连接数据库,n = new SqlConnection();n. ConnectionString= connStr;或string connStr;connStr = “Data Source=localhost; database=Northwind; User Id=sa; password=1314ABC”;以上语句中最关键的就是创建SqIConnection并为其指定连接地址ConnectionStr

7、ing,下面将SQL Server连接字符串常用属性说明一下,如表7.4所示,上-页 下-页 返回,7.4 使用Connection连接数据库,7.4.2连接到Access数据库连接 Access数据库的语法如下 :string connStr;OleDoConnection conn;connStr =“Provider=Microsoft.Jet.OIEDB.4.0 ; DataSource= “+ Server.MapPath (“Northwind .md.o“);“ ;conn =new OleDbConnection () ;conn .ConnectionString=connS

8、tr;,上-页 下-页 返回,7.4 使用Connection连接数据库,stringconnStr;connStr=“Provider=Microsoft.Jet.OIEDB.4.0 ; DataSource=“+Server.MapPath( “Northwind.mdb“) ; “ ;OleDbConnectionconn=newOleDbConnection ( connStr) ;,上-页 返回,7.5 使用Command操作数据库,一旦与数据库建立了连接,就可以使用各种命令操作数据库。Command对象执行SQL语句或存储过程,并返回一个操作结果。Command对象提供了很多属性和

9、方法,详细说明如表7.5和表7.6所示。 7.5.1 使用ExecuteReader方法执行Command对象的ExecuteReader查询后,将返回一个DataReader对象,该对象是一 个只读的临时数据集,内存中只有一条记录,如例7.2所示。例7.2代码如T-1,下-页 返回,7.5 使用Command操作数据库,7.5.2 使用ExecuteScalar方法使用ExecuteScalar方法查询时只返回单个值。一般该方法执行聚合函数,常用的聚合函数包括SUM(求字段值的和)、AVG(计算字段的平均数)、COUNT(计算记录的个数)、MIN(计算某个字段的最小值)、MAX(计算某个字段

10、的最大值)。下面计算在Northwind数据库中表Customers有多少条记录。例7.3代码如T-2 7.5.3 使用ExecuteNonQuery方法,上-页 下-页 返回,7.5 使用Command操作数据库,使用ExecuteNonQuery方法进行查询时将不返回结果,一般使用该方法来创建、修改或删除数据表,以及插入、修改或删除数据表中的记录。下面是删除Customers表中一条记录的例子。例7.4代码如T-3 7.5.4使用数据库存储过程数据库存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理,简单地说就是利用SQL语言在数据库中编写的功能程序,这样会

11、利用数据库本身的一些功能,并能减少应用服务与数据交互的次数。,上-页 下-页 返回,7.5 使用Command操作数据库,Command对象除了SQL文本操作外,还可以执行数据库中存储过程。只要把对象的CommandText属性设置为要执行的存储过程名称,并把CommandType属性设置为CommandType.StoredProcedure即可。,上-页 返回,7.6 使用DataSet操作数据,7.6.1 DataSet简介DataSet是ADO.NET的中心概念。DataSet屏蔽了具体数据源和应用之间的差异,使得应用摆脱了具体数据的束缚。在今后的数据库编程中,可以把DataSet视为

12、远端数据库在内存中的镜像,把繁琐的数据库操作任务交给Managed Provider去做。正是由于DataSet,才使得程序员在编程序时可以屏蔽数据库之间的差异,从而获得一致的编程模型。DataSet的类型如表7.7所示。,下-页 返回,7.6 使用DataSet操作数据,7.6.2 使用DataAdapter对象DataAdapter对象是DataSet和数据库之间的桥梁。DataSet非常强大,可以看做内存的数据库副本,但没有直接跟后台数据库交流的功能。DataAdapter对象负责将从数据库中得到的数据填充到DataSet,并负责将DataSet中的数据更新到数据库中。DataAdapt

13、er对象提供了很多属性和方法。下面的例子说明DataAdapter对象是如何实现将数据库中的数据填充到DataSet。例7.6代码如T-4,上-页 下-页 返回,7.6 使用DataSet操作数据,7.6.3 建立DataSet对象通过DataAdapter对象的Fill方法可以将数据表中的内容填充到DataSet对象中,而且可以填充多个表,用别名来区分。例7.7代码如T-5浏览网页,可以看到如图7-14所示的页面。 7.6.4使用DataSet对象操作DataSet对象包括添加、删除行,添加、删除列,修改值,筛选和排序,建立视图和关系,等等,具体语法如下。,上-页 下-页 返回,7.6 使用

14、DataSet操作数据,1删除列dtColumnsRemove(“字段名”); 2删除行dr=dt.Rows(行号);Dr.Delete; 3数据表统计num=dt.Rows.Count;num=dt.Columns.Count;,上-页 下-页 返回,7.6 使用DataSet操作数据,4数据排序dtTables(表编号).DefaultView.Sort=”字段名称DE SC”; 5数据筛选Ds.Tables(表编号).Def aultView.RowFilter=“条件,上-页 返回,7.7 使用DataReader读取数据,DataReader对象可以读取数据库中的数据,对于数据的操作

15、的架构没有像DataSet那样严格的控制,它提供了一个只读、单向向前移动的方式从数据库中读取数据,这种简化的数据读取方式提高了应用程序的性能,减少了不必要的浪费。在编程中需要显示一些数据时,可以使DataReader对象。DataReader对象的属性和方法的详细说明如表7.10和表7.11所示。例7.9代码如T-6在程序中,如果有其他使用同一连接的Command对象在DataReader对象使用中执行SQL命令,必须使用Close()关闭DataReader对象。,返回,7.8本章小结,本章主要介绍了ASP.NET如何访问数据库。首先介绍数据库和SQL语言的一些基本知识,然后重点介绍了ADO

16、.NET和如何连接、操纵数据库。如何使用数据集( DataSet)和数据读取器(DataReader)来处理数据也是本章的一个重点。,返回,T-1,返回,T-2,返回,T-3,返回,T-4,下-页 返回,T-4,上-页 返回,T-5,下-页 返回,T-5,上-页 下-页 返回,T-5,上-页 返回,T-6,下-页 返回,T-6,上-页 返回,图7-3数据控件工具箱,返回,图7-5“数据适配器配置向导”对话框,返回,图7-6选择查询类刑,返回,图7-7添加要查询的表,返回,图7-8查看向导结果,返回,图7一9“添加数据集”对话框,返回,图7-10使用DataGrid的页而显示效果,返回,图7-14利用DataSet建立的表,返回,表7.4 SQL Server连接字符串的常用属性,返回,表7.5 Command对象的属性,

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

当前位置:首页 > 中学教育 > 初中教育

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