ASP.NET Web 应用系统开发 教学课件 ppt 作者 于华 1-5 第5章

上传人:E**** 文档编号:89386226 上传时间:2019-05-24 格式:PPT 页数:128 大小:808KB
返回 下载 相关 举报
ASP.NET Web 应用系统开发 教学课件 ppt 作者 于华 1-5 第5章_第1页
第1页 / 共128页
ASP.NET Web 应用系统开发 教学课件 ppt 作者 于华 1-5 第5章_第2页
第2页 / 共128页
ASP.NET Web 应用系统开发 教学课件 ppt 作者 于华 1-5 第5章_第3页
第3页 / 共128页
ASP.NET Web 应用系统开发 教学课件 ppt 作者 于华 1-5 第5章_第4页
第4页 / 共128页
ASP.NET Web 应用系统开发 教学课件 ppt 作者 于华 1-5 第5章_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《ASP.NET Web 应用系统开发 教学课件 ppt 作者 于华 1-5 第5章》由会员分享,可在线阅读,更多相关《ASP.NET Web 应用系统开发 教学课件 ppt 作者 于华 1-5 第5章(128页珍藏版)》请在金锄头文库上搜索。

1、第5章 ADO.NET技术,5.1 ADO.NET对象模型 5.2 Connection对象 5.3 Command对象 5.4 DataReader对象 5.5 DataAdapter对象 5.6 DataSet对象 5.7 实战演练,5.1 ADO.NET对象模型 ADO.NET提供对Microsoft SQL Server等数据源以及通过OLE DB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。,ADO.NET的设计目标是在

2、ASP.NET的对象与后端数据存储间建立一座桥梁。ADO.NET给数据库提供了面向对象的视图,封装了很多数据库属性及关系。更重要的是,ADO.NET封装和隐藏了数据库访问的细节。用户对象可以与ADO.NET交互,而且完全不用知道或者担心数据库中数据如何进出往返的细节问题。 ADO.NET架构图如图5-1所示,ADO.NET使用.NET Framework数据提供程序以及DataSet两个组件来访问和处理数据。,图5-1 ADO.NET 架构图,1. .NET Framework 数据提供程序 .NET Framework数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件:Co

3、nnection对象提供与数据源的连接;Command对象使用户能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令;DataReader对象用于从数据源中提供高性能的数据流;DataAdapter对象提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使DataSet中数据的更改与数据源保持一致。,2. DataSet DataSet(本地缓存数据集)对象在本地相当于一个小型数据库,它由数据表及表关系组成。DataSet 专门为独立于任何数据源的数据访问而设计。DataS

4、et 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及有关 DataTable 对象中数据的主键、外键、约束和关系信息组成。 使用ADO.NET开发数据库应用程序一般可分为以下几个步骤: (1) 根据使用的数据源确定使用哪种.NET Framework数据提供程序。,(2) 建立与数据源的连接,需要使用Connection对象。 (3) 执行对数据源的操作命令,通常使用Command对象。 (4) 使用数据集对获得的数据进行操作,需要使用DataReader、DataSet等对象。 (5) 显示数据,需要使用数据控件。,5.2 Connection对象 Connec

5、tion对象实现数据库(或数据源)的连接是操作数据库的基础,它的一些属性可描述数据源和用户身份验证,同时它还提供一些方法允许程序员与数据源建立连接或者断开连接。 Connection对象使用以“键/值”对形式的数据库连接字符串来连接数据库。连接字符串通常由分号隔开的名称和值组成,它指定数据库的设置。在连接数据库时只要使用几个主要的参数就可以完成连接数据库的操作,其中必须提供的参数如表5.1所示。,表5.1 数据库连接字符串参数,ADO.NET中共提供了四种 .NET Framework数据提供程序的Connection对象,以便针对不同的数据库提供最佳的访问效能。下面介绍如何使用这四种数据提供

6、程序连接不同的数据库。 1. SqlConnection连接对象 与SQL Server数据库连接需要使用SQL Server .NET Framework数据提供程序,其命名空间位于System.Data.SqlClient。 下面的代码演示了如何连接到SQL Server中的Northwind数据库。,string strCon = “Data Source=(local);Database=Northwind;User id=sa;PWD=“; SqlConnection sqlconn = new SqlConnection(strCon); sqlconn.Open(); /打开数据

7、库连接 sqlconn.Close(); /关闭数据库连接 2. OleDbConnection连接对象 Access数据库是微软公司的小型数据库产品,其数据库文件可以直接复制、移动,相比其他数据库,灵活性更大。,与Access数据库连接需要使用OLEDB.NET Framework数据提供程序,其命名空间位于System.Data.OleDb。 下面的代码演示了如何在ASP.NET应用程序中连接Access数据库。 string strCon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Access数据库文件路径“; OleDbConnec

8、tion oleconn = new OleDbConnection(strCon); oleconn.Open(); oleconn.Close();,3. OdbcConnection连接对象 与ODBC数据源连接需要使用ODBC.NET Framework数据提供程序,其命名空间位于System.Data.Odbc。 下面的代码演示了如何在ASP.NET应用程序中连接ODBC数据源。 string strCon = “ Driver=数据库提供程序名;Server=数据库服务器名;Trusted_Connection=yes; Database= 数据库名;“; OdbcConnecti

9、on odbcconn = new OdbcConnection(strCon); odbcconn.Open(); odbcconn.Close();,4. OracleConnection连接对象 连接和操作Oracle数据库需要使用Oracle.NET Framework数据提供程序,它位于命名空间System.Data.OracleClient,并包含在System.Data.OracleClient.dll程序集中。 下面的代码演示了如何在ASP.NET应用程序中连接Oracle数据库。 string strCon = “Data Source=Oracle8i;Integrated

10、 Security=yes“; OracleConnection oracleconn = new OracleConnection(strCon); oracleconn.Open(); oracleconn.Close();,5.3 Command对象 Command对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。Command对象架构在Connection对象上,也就是Command对象是通过Connection对象连接到数据源的。,Command对象提供了从数据库检索、插入、修改、删除数据的功能。根据所用的.

11、NET Framework数据提供程序的不同,Command对象也可以分成四种,分别是SqlCommand、OleDbCommand、OdbcCommand和OracleCommand,在实际编程过程中应根据访问数据源不同选择相应的Command对象。 1. Command对象常用属性 以操作SQL Server数据库为例,SqlCommand最主要的功能就是对数据库执行SQL语句。在创建SqlCommand命令对象时需要设置三个必要的属性,如表5.2所示。,表5.2 Command对象常用属性及说明,由表5.2可知,CommandText既可以是SQL语句(INSERT、UPDATE、DEL

12、ETE或SELECT),也可以是存储过程,还可以是表名,要使用不同种类的CommandText,只需设置相应的CommandType即可。表5.3列出了三种不同的CommandType。 2. Command对象常用的执行方式 并不是把Command对象的Connection属性、CommandType属性以及CommandText属性设置好后,SqlCommand对象就会执行SQL语句,还需要指定方式才能执行。根据SQL语句的类型及返回结果,SqlCommand提供了三种执行方式,如表5.4所示。,表5.3 三种不同的CommandType,表5.4 SqlCommand对象常用的执行方式,

13、5.4 DataReader对象 DataReader对象通过Command对象提供从数据库检索数据信息的功能,它以一种只读的、向前的、快速的方式访问数据库。根据所用的.NET Framework数据提供程序的不同,DataReader对象也可以分成SqlDataReader、OleDbDataReader、OdbcDataReader和OracleDataReader等。,DataReader对象只是一次一笔向下循序地读取数据源中的数据,而且这些数据是只读的,并不允许做其他的操作。使用DataReader对象除了效率较高之外,还可降低网络的负载(因为不用把数据全部传回)。当用户只需要循序地读

14、取数据而不需要其他操作时,可以使用DataReader对象。 用户可以通过Command对象的ExecuteReader方法从数据源中检索数据并返回一个DataReader对象。表5.5和表5.6分别列出了DataReader对象的常用属性以及常用方法。,表5.5 DataReader对象的常用属性及说明,表5.6 DataReader对象的常用方法及说明,5.5 DataAdapter对象 DataAdapter对象是DataSet和数据源之间的桥梁,它一方面可以通过Command对象下达命令后将取得的数据放入DataSet对象中,另一方面它还可以把用户对DataSet对象做出的更改写入到数

15、据源中。 DataAdapter对象架构在Command对象上,并提供了许多配合DataSet使用的功能,可以说只要有DataSet对象的地方就有DataAdapter。,在.NET Framework中主要使用两种DataAdapter对象,即OleDbDataAdapter和SqlDataAdapter对象。表5.7列出了DataAdapter对象的常用属性及说明。 DataAdapter对象通过映射Fill方法来填充DataSet对象,通过Update方法来更新数据源中的数据。,表5.7 DataAdapter对象的常用属性及说明,5.6 DataSet对象 DataSet对象是ADO.

16、NET最核心成员之一,它是支持ADO.NET断开式、分布式数据方案的核心对象,是实现基于非连接的数据查询的核心组件。DataSet对象可以看做是在内存中创建的一个小型关系数据库,它将数据源中的数据复制了一份放到了本地用户的内存中,供用户在不连接数据源的情况下读取数据,从而充分利用了客户端资源,大大降低了数据库服务器的压力。 如图5-2所示,当把数据库源的数据通过起桥梁作用的DataAdapter对象填充(Fill方法)到DataSet数据集中后,就可以对数据库进行离线模式(断开连接)的操作。,图5-2 断开式ADO.NET数据库访问示例图,DataSet提供一种断开式的数据访问机制,即以驻留在内存中的形式来显示数据之间的关系模型,可以将其看成是数据库部分数据的本地副本,可以执行读取、插入、修改和删除其中的数据等操作。 DataSet对象是ADO.NET中最复杂的一个对象。DataSet对象可以包含一个或多个DataT

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

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

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