ASP.NET动态网页设计教程与上机 教学课件 ppt 作者 李强 魏峥 李素朵 曾忠 第九章

上传人:E**** 文档编号:89423938 上传时间:2019-05-25 格式:PPT 页数:17 大小:175KB
返回 下载 相关 举报
ASP.NET动态网页设计教程与上机 教学课件 ppt 作者 李强 魏峥 李素朵 曾忠 第九章_第1页
第1页 / 共17页
ASP.NET动态网页设计教程与上机 教学课件 ppt 作者 李强 魏峥 李素朵 曾忠 第九章_第2页
第2页 / 共17页
ASP.NET动态网页设计教程与上机 教学课件 ppt 作者 李强 魏峥 李素朵 曾忠 第九章_第3页
第3页 / 共17页
ASP.NET动态网页设计教程与上机 教学课件 ppt 作者 李强 魏峥 李素朵 曾忠 第九章_第4页
第4页 / 共17页
ASP.NET动态网页设计教程与上机 教学课件 ppt 作者 李强 魏峥 李素朵 曾忠 第九章_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《ASP.NET动态网页设计教程与上机 教学课件 ppt 作者 李强 魏峥 李素朵 曾忠 第九章》由会员分享,可在线阅读,更多相关《ASP.NET动态网页设计教程与上机 教学课件 ppt 作者 李强 魏峥 李素朵 曾忠 第九章(17页珍藏版)》请在金锄头文库上搜索。

1、1,第9章 ADO.NET数据库基本操作,2,9.1 ADO.NET对象模型,9.1.1 ADO.NET概述 ADO(ActiveX Data Object)对象是继ODBC(Open Database Connectivity,开放数据库连接架构)微软所制定的架构,可以让用户透过这种架构和数据库连接。之后微软主推存取数据的最新技术,ADO对象是程序开发平台用来和OLE DB沟通的媒介,ADO目前的最新版本为ADO.NET。,3,9.1.2 ADO.NET对象模型,ADO.NET对象模型中有五个主要组件,分别是Connection对象、Command对象、DataSetCommand、Data

2、Set以及DataReader。这些组件中负责建立联机和数据操作的部分称为数据操作组件(Managed Providers),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成。,4,9.1.3 ADO.NET数据提供者(Manager Providers),ADO.NET的数据存取和之前的版本不一样。以前,ADO存取数据的方式只有一种,那就是透过OLE DB来存取数据;而现在的ADO.NET则分为两种,一种是直接存取SQL Server 中的数据,另一种是透过OLE DB来存取其他数据库中的数据。,5,9.2 使用ADO.N

3、ET对象进行数据库基本操作,ADO.NET对象提供了很多对象,分别用来实现数据库的连接、查询数据以及操作数据等操作。ADO.NET提供了两种操作数据库的方式,一种是通过Connection、Command和DataReader对象访问数据库,称为有连接的数据库访问;另外一种是通过DataAdapter和DataSet对象访问数据库,称为无连接的数据库访问。,6,9.2.1 建立与数据库的连接,1使用Sql数据提供者组件建立连接 第一步:声明SqlConnection对象。 Dim SqlConn As New SqlConnection 第二步:设置SqlConnection对象的连接属性。

4、Dim ConnStr As String ConnStr = “server=(local);DataBase= Northwind;integrated security = sspi“ SqlConn.ConnectionString = ConnStr,7,2使用OleDb数据提供者组件建立连接 第一步:声明OleDbConnection对象。 Dim OleDbConn As New OleDbConnection 第二步:设置OleDbConnection对象的连接属性。 Dim ConnStr As String ConnStr = “Provider=SQLOLEDB;Data

5、 Source=(local); Integrated Security=SSPI; Initial Catalog=Northwind“ OleDbConn.ConnectionString = ConnStr,8,9.2.2 建立Command对象,SqlCommand对象的使用方法。 第一步:实例化SqlCommand对象。 Dim SqlCmd As New SqlCommand 第二步:设置SqlCommand对象的属性。 SqlCmd.Connection = 连接对象 SqlCmd.CommandType = 命令类型(默认为Text) SqlCmd.CommandText =

6、SQL语句或存储过程名称 或者在创建对象实例时指定属性,格式为: Dim SqlCmd As New SqlCommand(SQL语句,连接对象) 第三步:执行SQL命令。 SqlConn.Open() 执行Sql指令前必须打开数据库连接 SqlCmd.ExcuteReader() 执行有返回结果的SQL语句 SqlCmd.ExcuteNonQuery() 执行无返回结果的SQL语句 SqlConn.Close() 执行完后关闭连接,9,9.2.3 使用SQL语句操作数据,在浏览器中运行SqlData.aspx页面,输入船只信息后单击相应按钮,实现记录的添加、删除和更新操作。运行结果如下图所示

7、。,使用SQL语句操作数据库,10,9.3 使用DataGrid控件操作数据库,前面我们使用ADO.NET对象简单地实现了利用SQL语句完成记录的查询、插入、删除和更新的操作,这种方式虽然比较灵活,但是效率却比较低。ASP.NET中提供了DataGrid控件,可以方便地显示数据库中的记录并对其进行查询、插入、删除和更新的操作。在此之前,让我们先了解数据绑定的基本概念,并对DataReader对象进行一下总结。,11,9.3.1 简单绑定和复杂绑定,简单数据绑定aspx页面中而不是隐藏代码页中。上面的表达式可以直接赋给一个变量或控件的某个属性。如将DataReader里面的某一列值绑定到Labl

8、e控件上可以使用以下语句来实现: “ 复杂数据绑定也称为多值数据绑定,允许将多个数据元素绑定到一个控件上。多值数据绑定可以绑定基础数据源中的多行或多列。支持多值数据绑定的控件包括DataGrid、DataList、Repeater、DropdownList等。一般通过设置控件的DataSource属性和DataMember属性来完成数据绑定。其中DataSource为使用的数据源对象,如DataTable对象或集合数据;DataMember属性值为表示数据源对象中的数据表或数据列的名称。以DataGrid为例,复杂数据绑定的语法如下所示: DataGrid.DataSource=DataSet

9、 DataGrid.DataMember=“TableName“,12,9.3.2 DataReader对象,DataReader对象一次只读取一笔记录,而且只能只读,所以效率很好而且可以降低网络负载。由于Command对象自动会产生DataReader对象,所以我们只要声明一个指到DataReader对象的变量来接收即可,并不需要使用New运算符来产生;另外要注意的是DataReader对象只能配合Command对象使用,而且DataReader对象在操作的时候Connection对象是保持联机的状态。,13,9.3.3 DataGrid控件,基本语法如下所示: ,14,9.3.4 使用Da

10、taGrid控件查询记录,使用Command对象执行有返回结果的SQL语句,可以返回一个DataReader对象,该对象也是一个数据集合,可以将其绑定到DataGrid控件进行显示。,15,9.3.5 使用DataGrid控件维护记录,使用DataGrid控件不仅可以显示查询记录,同时也可以修改和删除记录。为了实现数据记录的更新与删除操作,必须设置DataGrid控件中显示数据的关键字段,也就是数据表的主键。因为,更新和删除的时候是针对于一条特定的记录,而在数据表中唯一确定一条记录通过表的主键来实现。,16,9.4 上机实训,1实验目的 使用SQL Server建立联系人数据库,使用SqlCo

11、nnection、SqlCommand和DataReader对象建立与数据管理系统的连接,并用DataGrid控件查询和维护数据库记录。 2实验内容 使用SQL Server创建数据库,在数据库中添加数据表。 使用SqlConnection和SqlCommand对象建立与数据库的连接,并向数据库发送SQL指令。 使用DataReader对象读取数据库记录。 使用SqlCommand对象实现数据库记录的添加。 使用DataGrid控件显示数据,并实现数据库记录的编辑与删除操作。,17,3实验分析 要完成该实验的内容,读者需要创建名为Linker的SqlServer数据库,并在数据库中添LinkerInfo和LinkerStyle基本表;掌握使用连接方式操作数据库的步骤,并能对DataGrid控件进行数据绑定;在DataGrid控件中添加按钮列,实现数据库记录的编辑与删除。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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