第16章利用ADONET实现网课件

上传人:txadgkn****dgknqu... 文档编号:173323011 上传时间:2022-12-09 格式:PPT 页数:18 大小:271.50KB
收藏 版权申诉 举报 下载
第16章利用ADONET实现网课件_第1页
第1页 / 共18页
第16章利用ADONET实现网课件_第2页
第2页 / 共18页
第16章利用ADONET实现网课件_第3页
第3页 / 共18页
资源描述:

《第16章利用ADONET实现网课件》由会员分享,可在线阅读,更多相关《第16章利用ADONET实现网课件(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.NET模型

2、中包含了能够有效的管理模型中包含了能够有效的管理数据的组件类。数据的组件类。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提供了平台互用性和可伸缩的数据访问提供了平台互用性和可伸缩的数据访问2ADO.N

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

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

6、对象:从数据源获取返回的数据。对象:从数据源获取返回的数据。(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的类、结构等的类、结构等S

9、ystem.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对象提供一个只读的、单向向前移动对象提供一个只读的、单向向前移动的记录集。使用的记录集。使用DataReader对象可以有效地

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

15、量级的对象,中重量级的对象,这个对象架构在这个对象架构在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

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!