- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADO.NET中的DataSet对象的应用和实践
梁辉晖
(珠海市斗门区实验中学,广东珠海,519100)
【摘要】 ADO.NET是Microsoft公司推出的.NET框架中用于数据访问的组件,ADO.NET是.Net FrameWork SDK中用以操作数据库的类库的总称。而DataSet类则是ADO.NET中最核心的成员之一,也是各种开发基于.Net平台程序语言开发数据库应用程序最常接触的类。之所以DataSet类在ADO.NET中具有特殊的地位,是因为DataSet在ADO.NET实现从数据库抽取数据中起到关键作用,在从数据库完成数据抽取后,DataSet就是数据的存放地,它是各种数据源中的数据在计算机内存中映射成的缓存,所以有时说DataSet可以看成是一个数据容器。同时它在客户端实现读取、更新数据库等过程中起到了中间部件的作用(DataReader只能检索数据库中的数据)。本文针对ADO.NET中的DataSet,谈谈本人在开发设计应用中的实践和体会。
【关键词】 ADO.NET DataSet XML 框架 模式 数据库
一、.NET框架与ADO.NET概述
.NET框架是一种计算平台,它包含了操作系统上软件开发的所有层,它提供了微软平台(或者说任何平台上)所曾见过的组件技术、呈现技术和数据技术的最丰富的集成级别,整个体系结构己经被创建为易于在高度分布式Internet环境中的应用程序开发,就像进行传统的桌面系统开发一样。它是用于建立、部署以及运行XML Web服务和其它应用程序的编程模型。
基于.NET框架的分布式系统是将.NET框架技术与分布式计算结合起来,利用分布式系统的多层体系结构。将应用组件化,并以Web服务的方式把应用逻辑暴露给客户,以次来满足在复杂的分布式环境中不断增长的系统需求,从而有效的控制分布式系统的开发、管理以及系统维护的复杂性。
ADO.NET是Microsoft特别为.NET框架设计的数据访问层,它是一种新的数据访问的API,它在很大程度上利用了.NET框架断开式数据结构、与XML的紧密集成、能够组合来自多个不同数据源的数据的通用数据表示形式以及为与数据库交互而优化的功能这几项优势。
Microsoft对ADO.NET的设计严格地体现了其名字的含义:ADO,再加上.NET 。ADO.NET自动连接网络,致力于让We b数据访问变得更加简单和高效。两个功能使得这两方面的增强成为可能:脱机记录集,以及与生俱来的对XML的支持。
在AD0.NET中设计有两个核心组件来完成从数据操作中分解出数据访问。这两个组件分别是DataSet和.NET数据提供程序,后者是一组包括Connection, Command. DataReader和DataAdapter对象在内的组件,ADO.NET结构组件如图1-1所示。DataSet是ADO. NET的断开式结构的核心组件,它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。
ADO.NET是在用于直接满足用户开发可伸缩应用程序需求的ADO数据访问模型的基础上发展而来的,它是专门为WEB设计的,并且考虑了伸缩性,无状态性的XML的问题。ADO.NET主要有两个核心组件组成:.NET数据提供程序(Data Providers)和数据集(DataSet)。前者实现数据操作和对数据的快速、只读访问;后者代表实际的数据,也是各种开发基于.Net平台程序语言开发数据库应用程序最常接触的类各种.Net平台开发语言开发数据库应用程序,一般并不直接对数据库操作(直接在程序中调用存储过程等除外),而是先完成数据连接和通过数据适配器填充DataSet对象,然后客户端再通过读取DataSet来获得需要的数据,同样更新数据库中数据,也是首先更新DataSet,然后再通过DataSet来更新数据库中对应的数据的。可见了解、掌握ADO.NET,首先必须了解、掌握DataSet。DataSet主要有三个特性:独立性。DataSet独立于各种数据源。微软公司在推出DataSet时就考虑到各种数据源的多样性、复杂性。在.Net中,无论什么类型数据源,它都会提供一致的关系编程模型,而这就是DataSet。离线(断开)和连接。DataSet既可以以离线方式,也可以以实时连接来操作数据库中的数据。这一点有点像ADO中的RecordSet。DataSet对象是一个可以用XML形式表示的数据视图,是一种数据关系视图。虽说ADO.NET是 ADO在.Net平台下得后继版本,但二者的区别是很大的。突出表现在ADO中的
您可能关注的文档
- ETF 基金套利研究——以上证50ETF, 上证180ETF 为例.doc
- LaMap 软件总线中间件和ODBC 数据库的集成.doc
- Profius—DP 在ABB 传动控制系统中的应用.doc
- TD_SCDMA 与TD_LTE 上下行帧同步方式.doc
- Visual modflow 在模拟实验室含水砂槽中乙醇运移特征中的应用.doc
- WeGIS—基于Internet 的地理信息系统.doc
- 半同胞群体QTL 区间定位的通用SAS 程序.doc
- 棒材精整平托抬钢机链条断裂原因分析及改进.doc
- 城市化推进中农民工的城市融入[C].doc
- 赤子爱胜蚓(Eisenia foetida) 对三种土壤Zn, P 有效态含量的影响.doc
文档评论(0)