dnet面试整试地的题目及参考详解

dnet面试整试地的题目及参考详解

ID:28818702

大小:74.50 KB

页数:20页

时间:2018-12-14

dnet面试整试地的题目及参考详解_第1页
dnet面试整试地的题目及参考详解_第2页
dnet面试整试地的题目及参考详解_第3页
dnet面试整试地的题目及参考详解_第4页
dnet面试整试地的题目及参考详解_第5页
资源描述:

《dnet面试整试地的题目及参考详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案一、ADO与ADO.NET两种数据访问方式区别?1.ADO与ADO.NET简介  ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和Web的应用程序的主要功能。但是ADO使用OLEDB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET体系不同于COM体系,ADO.NET接口也就完全不同于ADO和OLEDB接口,这也就是说ADO.NET和A

2、DO是两种数据访问方式。    2.数据访问方式的历史  下面简单的回顾一下微软的数据访问方式所走过的几个阶段。    ODBC–(OpenDatabaseConnectivity)是第一个使用SQL访问不同关系数据库的数据访问技术。使用ODBC应用程序能够通过单一的命令操纵不同的数据库,而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。    DAO-(DataAccessObjects)不像ODBC那样是面向C/C++程序员的,它是微软提供给VisualBasic开发人员的一种简单的数据访问方法,用于操纵Access数据库。    R

3、DO–在使用DAO访问不同的关系型数据库的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(RemoteDataObjects)的出现就顺理成章了。    OLEDB–随着越来越多的数据以非关系型格式存储,需要一种新的架构来提供这种应用和数据源之间的无缝连接,基于COM(ComponentObjectModel)的OLEDB应运而生了。    ADO–基于OLEDB之上的ADO更简单、更高级、更适合VisualBasic程序员,同时消除了OLEDB的多种弊端,取而代之是微软技术发展的趋势。       3.ADO与

4、ADO.NET对照  在开始设计.NET体系架构时,微软就决定重新设计数据访问模型,以便能够完全的基于XML和离线计算模型。两者的区别主要有:    ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数精彩文档实用标准文案据的一份幅本,ADO.

5、NET的数据库连接也只有在这段时间需要在线。    由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数据类型转换,从而提高了整体性能。        4.小结  ADO.NET为.NET构架提供了优化的数据访问模型,和基于COM的ADO是完全两样的数据访问方式。二、DataSet与DataReader的区别ADO.NET提供以下两个对象,用于检索关系数据并将其存储在内存中:DataSet和DataReader。DataSet提供一个内存中数据的关系表示形

6、式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。DataReader提供一个来自数据库的快速、仅向前、只读数据流。当使用DataSet时,经常会利用DataAdapter(也可能是CommandBuilder)与数据源进行交互。当使用DataSet时,也可以利用DataView对DataSet中的数据应用排序和筛选。也可以从DataSet继承,创建强类型DataSet,用于将表、行和列作为强类型对象属性公开。下列主题包括的信息涉及:使用DataSet或DataReader的最佳时机、如何优化访问它们所包含数

7、据、以及如何优化使用DataAdapter(包括CommandBuilder)和DataView的技巧。DataSet与DataReader当设计应用程序时,要考虑应用程序所需功能的等级,以确定使用DataSet或者是DataReader。要通过应用程序执行以下操作,就要使用DataSet:r在结果的多个离散表之间进行导航。r操作来自多个数据源(例如,来自多个数据库、一个XML文件和一个电子表格的混合数据)的数据。r在各层之间交换数据或使用XMLWeb服务。与DataReader不同的是,DataSet能传递给远程客户端。r重用同样的记录集合,以便通过

8、缓存获得性能改善(例如排序、搜索或筛选数据)。r每条记录都需要执行大量处理。对使用DataRe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。