- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 ADO.NET数据访问接口 第2部分 VB.NET数据库开发进阶 本部分包括5章: ? 第4章 ADO.NET数据访问接口 ? 第5章 数据绑定与数据控件 ? 第6章 水晶数据报表设计 ? 第7章 数据图表系统开发 ? 第8章 XML与数据Web服务 大纲 ◎ ADO.NET的结构与ADO.NET的核心组件 ◎ Connection、Command、DataReader、DataAdapter和DataSet对象的定义与使用 ◎ 使用VB.NET 和 ADO.NET操作数据库 4.1 数据访问接口技术概述 数据访问接口定义了应用程序访问数据库的方式,方式的不同决定了不同的访问效率以及程序的编写方式。微软数据访问方式的技术包括如下的6种。 1. ODBC(Open Database Connectivity,开放数据库互联)技术,是第一个使用SQL访问不同关系数据库的数据访问技术。使用ODBC应用程序能够通过单一的命令操纵不同的数据库,而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。 2. DAO(Data Access Objects,数据访问对象)技术,不像ODBC面向C/C++程序员,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access数据库。 3. RDO(Remote Data Object,远程数据对象)技术。在使用DAO访问不同的关系型数据库的时候,数据引擎要在DAO和ODBC之间进行命令的转化,导致了性能的下降,RDO可以有效的防止性能下降。 4. OLE DB(Object Linking and Embedding Database,对象连接嵌入数据)技术。随着越来越多的数据以非关系型格式存储,需要一种新的架构来提供这种应用和数据源之间的无缝连接,基于COM(Component Object Model,组件对象模型)的OLE DB实现了这种需求。 5. ADO(ActiveX Data Objects,活动组件数据对象)技术。基于OLE DB之上的ADO更简单、更高级、更适合程序员,同时消除了OLE DB的多种弊端。 6. ADO.NET是.NET中新出现的数据访问技术,也可是认为是ADO的高版本。ADO.NET 不像以前的ADO 版本是站在为了存取数据库的观点而设计的,ADO.NET 是为更广泛的数据控制而设计,所以使用起来比以前的ADO 更灵活有弹性,也提供了更多的功能。ADO.NET的出现并不是要来取代ADO,而是要提供更有效率的数据存取。 4.1.1 ADO与ADO.NET的关系 ADO.NET基于XML和离线计算模型。两者的区别主要有:ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接,而DataSet可以是多个表的集合。ADO必须以在线方式运行,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET只需要在读取和操作数据库的时候在线。 ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富,并且不需要因为COM规范而进行数据类型转换,从而提高了整体性能。ADO.NET为.NET构架提供了优化的数据访问模型,和基于COM的ADO是完全两样的数据访问方式。 4.1.2 ADO.NET的基本结构 ADO.NET支持对Microsoft SQL Server等数据源的一致访问。使用者可以使用 ADO.NET来连接到数据源并检索、操作和更新数据。ADO.NET结构如图4-1所示。 4.2 ADO.NET核心组件 ADO.NET包括2个核心组件:DataSet和数据提供程序,涉及的5个核心对象分别是:Connection、Command、DataReader、DataAdapter和DataSet对象, 4.2.1 DataSet ADO.NET的核心组件是DataSet,内部用XML描述数据,具有平台无关性。DataSet中常用的对象是DataTable和DataRow等。DataSet通过DataAdapter对象从数据源得到数据,DataAdapter是连接DataSet和数据库的一个桥梁,因此DataAdapter命名为“数据适配器”。 DataSet是开发基于.NET平台数据库应用程序最常用的类。DataSet类在ADO.NET中具有特殊的地位,因为DataSet在ADO.NET实现从数据库抽取数据中起到关键作用,在从数据库完成数据读取后,Da
文档评论(0)