第16章-利用ADO-NET实现网页与数据库的课件.ppt

上传人(卖家):三亚风情 文档编号:2982689 上传时间:2022-06-19 格式:PPT 页数:18 大小:271.50KB
下载 相关 举报
第16章-利用ADO-NET实现网页与数据库的课件.ppt_第1页
第1页 / 共18页
第16章-利用ADO-NET实现网页与数据库的课件.ppt_第2页
第2页 / 共18页
第16章-利用ADO-NET实现网页与数据库的课件.ppt_第3页
第3页 / 共18页
第16章-利用ADO-NET实现网页与数据库的课件.ppt_第4页
第4页 / 共18页
第16章-利用ADO-NET实现网页与数据库的课件.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、通过本章学习,应该掌握以下内容:通过本章学习,应该掌握以下内容: 1. ADO.NET的作用及结构的作用及结构2. ADO.NET常用对象的属性和方法常用对象的属性和方法3. ADO.NET访问数据库方法访问数据库方法16.1 ADO.NET概述概述 ADO.NET是是.NET Framework中用以操作数中用以操作数据库的类库的总称,是专门为据库的类库的总称,是专门为.NET框架而设计的,框架而设计的,它是在早期它是在早期Visual Basic和和ASP中大受好评的中大受好评的ADO(ActiveX Data Objects,活动数据对象)的升级活动数据对象)的升级版本。版本。ADO.N

2、ET模型中包含了能够有效的管理模型中包含了能够有效的管理数据的组件类。数据的组件类。 DO.NET是在用于直接满足用户开发可伸缩应用程是在用于直接满足用户开发可伸缩应用程序需求的序需求的ADO数据访问模型的基础上发展而来的。它数据访问模型的基础上发展而来的。它是专门为是专门为WEB设计的,并且考虑了伸缩性、无状态性设计的,并且考虑了伸缩性、无状态性和和XML的问题。的问题。 ADO.NET相对于相对于ADO的最大优势在于对于数据的的最大优势在于对于数据的更新修改可以在与数据源完全断开连接的情况下进行,更新修改可以在与数据源完全断开连接的情况下进行,然后再把数据更新情况传回到数据源。这样大大减少

3、了然后再把数据更新情况传回到数据源。这样大大减少了连接过多对于服务器资源的占用。连接过多对于服务器资源的占用。16.1.1 ADO.NET简介简介 16.1.2 ADO.NET的作用的作用 ADO.NET的目标是在的目标是在ASP.NET对象和后台数据库对象和后台数据库之间建立一座桥梁。之间建立一座桥梁。ADO.NET提供了面向对象的数提供了面向对象的数据库视图,并且在据库视图,并且在ADO.NET对象中封装了许多数据对象中封装了许多数据库属性和关系。库属性和关系。ADO.NET的作用归纳如下:的作用归纳如下:1ADO.NET提供了平台互用性和可伸缩的数据访问提供了平台互用性和可伸缩的数据访问

4、2ADO.NET是一组用于和数据源进行交互的面向对是一组用于和数据源进行交互的面向对象类库象类库3ADO.NET允许和不同类型的数据源以及数据库进允许和不同类型的数据源以及数据库进行交互行交互 16.1.3 ADO.NET的结构的结构DataSet.NET 数据提供程序数据提供程序DataTableCollectionDataAdapterConnectionCommandDataReaderSelectcommadInsertCommandUpdateCommandDeleteCommadDataTableDataRowCollectionDataColumnCollectionConstr

5、aintCollectionDataRelationCollection数据库数据库XML 为适应数据库应用程序的开发,为适应数据库应用程序的开发,.NET数据提供程序数据提供程序包含了四个核心对象:包含了四个核心对象:(1)Conectio 对象:提供与数据源的连接。对象:提供与数据源的连接。Conection对象可以建立与特定数据源的连接。对象可以建立与特定数据源的连接。(2)Command对象:使开发者能够访问用于返回数对象:使开发者能够访问用于返回数据、修改数据、运行储存过程以及发送或检索参数信据、修改数据、运行储存过程以及发送或检索参数信息的数据库命令。息的数据库命令。(3)Data

6、Reader对象:从数据源获取返回的数据。对象:从数据源获取返回的数据。(4)DataAdapter对象:用数据源数据填充对象:用数据源数据填充DataSet,并可以处理数据更新。并可以处理数据更新。 1.NET数据提供程序(数据提供程序(.NET Data Provider) ADO.NET DataSet是是ADO.NET的断开式结构的的断开式结构的核心组件,其设计目的是为了实现独立于任何数据源核心组件,其设计目的是为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,的数据访问。因此,它可以用于多种不同的数据源,用于用于XML数据,或用于管理应用程序本地的数据。数据,或用

7、于管理应用程序本地的数据。DataSet包含一个或多个包含一个或多个DataTable对象的集合,这些对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关对象由数据行和数据列以及主键、外键、约束和有关 DataTable 对象中数据的关系信息组成。对象中数据的关系信息组成。2 DataSet类类 16.1.3 ADO.NET的命名空间的命名空间 命名空间(命名空间(NameSpace)记录了对象的名称与)记录了对象的名称与所在的路径。使用所在的路径。使用ADO.NET中的对象时,必须首中的对象时,必须首先声明命名空间,这样编译器才知道到哪里去加先声明命名空间,这样编译器才知道到哪里去

8、加载这些对象。载这些对象。命名空间命名空间说说 明明System.Data提供提供ADO.NET构架的基类,在编写构架的基类,在编写ADO.NET程序时,必须先声明。程序时,必须先声明。System.Data.SqlClient SQL Server的的.NET数据提供程序数据提供程序System.Data.OracleClientOracle的的.NET数据提供程序数据提供程序System.Data.OleDbOLE DB的的.NET数据提供程序数据提供程序System.Data.OdbcODBC的的.NET数据提供程序数据提供程序System.Xml提供基于标准提供基于标准XML的类、结构

9、等的类、结构等System.Data.Common由由.NET数据提供程序继承或者实现的工具类和数据提供程序继承或者实现的工具类和接口接口ADO.NET的命名空间的命名空间 ADO.NET对象主要包含对象主要包含Connection对象、对象、Command对象、对象、DataReader对象、对象、DataAdapter对对象以及象以及DataSet对象。这些对象中负责建立联机和数对象。这些对象中负责建立联机和数据操作的部分称为数据操作组件,由据操作的部分称为数据操作组件,由Connection对对象、象、Command对象、对象、DataAdapter对象以及对象以及DataReader对

10、象所组成。数据操作组件主要是作为对象所组成。数据操作组件主要是作为DataSet对象以及数据源之间的桥梁,负责将数据源对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入中的数据取出后植入DataSet对象中,以及将数据存对象中,以及将数据存回数据源的工作。回数据源的工作。 16.2 ADO.NET常用对象常用对象 在在ADO.NET对象模型中,对象模型中,Connection对象用于连对象用于连接到数据库和管理数据库的事务,它的一些属性描接到数据库和管理数据库的事务,它的一些属性描述了数据源和用户身份验证。述了数据源和用户身份验证。Connection对象还提对象还提供一些方法允许程序员

11、与数据源建立连接或者断开供一些方法允许程序员与数据源建立连接或者断开连接。连接。16.2.1 Connection对象对象 与数据源连接成功,可以使用与数据源连接成功,可以使用Command对象的对象的数据库命令直接与数据源进行通信。这些命令常常数据库命令直接与数据源进行通信。这些命令常常包含数据库查询包含数据库查询(select)、更新已有数据、更新已有数据(update)、插入新数据插入新数据(insert)和删除数据和删除数据(delete)。许多数据。许多数据库都使用结构化查询语言(库都使用结构化查询语言(SQL)来管理这些命令。)来管理这些命令。Command对象还可以调用存储过程或

12、从特定表中对象还可以调用存储过程或从特定表中取得记录。取得记录。16.2.2 Command对象对象 DataAdapter对象也称之为数据适配器对象,对象也称之为数据适配器对象,D a t a A d a p t e r 对 象 利 用 数 据 库 连 接 对 象对 象 利 用 数 据 库 连 接 对 象(Connection)连接的数据源,使用数据库命令对)连接的数据源,使用数据库命令对象(象(Command)规定的操作从数据源中检索出数)规定的操作从数据源中检索出数据送往数据集对象(据送往数据集对象(DataSet),或者将数据集中),或者将数据集中经过编辑后的数据送回数据源。这个对象是

13、架构在经过编辑后的数据送回数据源。这个对象是架构在Command对象上,并提供了许多配合对象上,并提供了许多配合DataSet使用使用的功能。的功能。16.2.3 DataAdapter对象对象 如果需要对数据的更新、返回以及读写构架等有如果需要对数据的更新、返回以及读写构架等有严格的控制,则数据集是最佳的选择,但如果只需要严格的控制,则数据集是最佳的选择,但如果只需要迅速有效地显示某一些数据,使用迅速有效地显示某一些数据,使用DataReader比较方比较方便。便。 DataReader对象提供一个只读的、单向向前移动对象提供一个只读的、单向向前移动的记录集。使用的记录集。使用DataRea

14、der对象可以有效地节约内存,对象可以有效地节约内存,因为内存中一次只会保存一条记录,而不是将所有的因为内存中一次只会保存一条记录,而不是将所有的记录都装入。记录都装入。16.2.4 DataReader对象对象 DataSet对象也称为数据集对象,用于表示那些储对象也称为数据集对象,用于表示那些储存在内存中的数据,存在内存中的数据,DataSet这个对象可以视为一这个对象可以视为一个暂存区(个暂存区(Cache),可以把从数据库中所查询到),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。的数据保留起来,甚至可以将整个数据库显示出来。 DataSet对象可以说是对象可以

15、说是ADO.NET中重量级的对象,中重量级的对象,这个对象架构在这个对象架构在DataAdapter对象上,本身不具备对象上,本身不具备和数据源沟通的能力;也就是说和数据源沟通的能力;也就是说DataAdapter对象对象是是DataSet对象和数据源间传输数据的桥梁。对象和数据源间传输数据的桥梁。16.2.5 DataSet对象对象 DataTable是是ADO.NET库中的核心对象,就像普库中的核心对象,就像普通的数据库中的表一样,它也有行和列。它主要包通的数据库中的表一样,它也有行和列。它主要包括括DataRow和和DataColumn,分别代表行和列。,分别代表行和列。16.2.6 DataTable对象对象 16.3 ADO.NET访问数据库访问数据库使用使用ADO.NET数据访问程序的开发流程有以下几个数据访问程序的开发流程有以下几个步骤:步骤:第第1步:利用步:利用Connection对象创建数据连接。对象创建数据连接。第第2步:利用步:利用Command对象数据源执行对象数据源执行SQL命令。命令。第第3步:利用步:利用DataReader对象读取数据源的数据。对象读取数据源的数据。第第4步:步:DataSet对象与对象与DataAdapter对象配合,完成对象配合,完成数据的查询和更新操作。数据的查询和更新操作。实例演示实例演示E N D

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第16章-利用ADO-NET实现网页与数据库的课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|