基于ADO.NET数据源连接模式研究.doc

上传人:99****p 文档编号:1793136 上传时间:2019-03-16 格式:DOC 页数:5 大小:24.50KB
下载 相关 举报
基于ADO.NET数据源连接模式研究.doc_第1页
第1页 / 共5页
基于ADO.NET数据源连接模式研究.doc_第2页
第2页 / 共5页
基于ADO.NET数据源连接模式研究.doc_第3页
第3页 / 共5页
基于ADO.NET数据源连接模式研究.doc_第4页
第4页 / 共5页
基于ADO.NET数据源连接模式研究.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、基于 ADO.NET 数据源连接模式研究【摘 要】本文简要说明了 ADO.NET 的数据库访问机制,分析ADO.NET 访问数据库的两种连接方式(连接模式和非连接模式)的特点,并用 ASP. NET/ C#语言编程分别实现两种连接方式对 SQL Server 数据库的访问,最后总结这两种数据源连接方式在实际应用中的特点。 【关键词】ADO.NET;连接模式;非连接模式;数据源 一、引言 ADO.NET 的前身是 ADO(ActiveX Data Objects) ,它使用一种全新的设计理念,在 ADO 的基础上引入了更先进的思想,实现了跨时代的改进。ADO.NET 为用户提供了一种全新的数据库

2、访问机制,它使得数据库编程变得相当容易1,并且实现了更高效的访问。由于 ADO.NET 利用的是XML 技术,传送的数据都是 XML 格式的。通过 ADO.NET 不仅能够访问 SQL Server、Access 等关系型数据库中的数据,同时也可以访问层次化的XML 数据源,所以它比以前的 ADO 更灵活更有弹性。ADO.NET 的出现并不是为了取代 ADO,而是要提供更有效率的数据访问和操作。 ADO.NET 是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel 表格或者 XML 文件2。它是.NET Framework 访问数据库的重要

3、组成部分,利用统一和一致的数据库接口方便用户建立 Windows 和 Web 应用数据库程序。ADO.NET 体系结构使得开发人员不必考虑数据的位置,通过传统的连接模式或非连接模式对数据库进行操作。 二、两种数据库连接模式 随着 Web 应用程序功能的不断增加,大大改变了许多应用程序的设计方式,传统的数据库连接方式无法适用于此类应用程序,ADO.NET 被设计成对于数据处理不一直保持联机的架构,应用程序只有在要取得数据或是更新数据的时候才对数据源进行联机的工作。 传统的数据库访问模式,需要始终与数据库保持连接,直到获取到用户需要的数据后才会断开数据库连接,这种数据库访问方式称之为连接模式(Co

4、nnected) 。连接模式主要通过Connection、Command、DataReader、DataAdapter 这 4 个类实现对数据库的访问,它们统称为.NET 数据提供程序。 相对于传统的连接模式 ADO.NET 还提供了全新的非连接模式(Disconnected) 。在此模式下,Windows 或 Web 应用程序从各种数据源中获得需要的数据后,将其以 XML 的形式保存在内存中,并断开与数据源的链接。ADO.NET 非连接模式就是通过 DataSet(数据集)类,以 XML形式保存数据,并通过 DataAdapter(数据适配器)对象建立与数据源的桥梁,使 DataSet 中的

5、数据与数据源保持一致。在 ADO.NET 中,DataSet占据着重要的地位,可以把它看成是内存中的数据库,是专门用来处理从数据库中读取的数据3。即在内存中建立了数据源的副本,所有的数据操作都是对此副本进行的,直到更新时才重新链接数据库完成更新操作,实现了独立于数据源的数据访问。 (4)完成数据操作后,使用 Connection 对象的 Close 方法断开与数据源的连接。 使用 SqlCommandBuilder 与 SqlDataAdapter 结合使用,可以方便地去数据库进行更新。但是如果不添加 SqlCommandBuilder cb = new SqlCommandBuilder(C

6、md)语句,会出现如下错误提示:“当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand”。For 语句实现将数据表所有记录中“t2”字段的内容更新为“ds” ,并通过DataAdapter 对象的 Update 方法将更新内容保存到数据库中。 (7)完成数据更新操作后,使用 Connection 对象的 Close 方法断开与数据源的连接。 conn.Close() ; 以上就是非连接模式下数据源访问的步骤,应用程序从数据源获取数据后,断开与数据源的连接,所有的数据操作都是针对本地数据缓存里的数据,当需要从数据源获取新数据或者被处理后的数据回传,这时应用程序

7、再与数据源相连接来完成相应的操作。这样可以保证应用程序从服务器端读出副本后马上断开与服务器数据库的连接。这样当有很多用户访问时,效率能够得到保证。 3.两种连接模式访问数据库测试 在 VS2008 环境下,利用 C#编写了两种连接模式访问 SQL Server 数据库的实例,用于访问 Test 数据库中“TestUser”数据表,此表共有 5个字段 10000 条记录。两种模式打开网页的情况如表 1 所示。 以上测试结果是在本地环境下进行的,通过上表可以看出网页打开速度还是连接模式有一些优势。但是在两种连接模式读取数据在网页中显示出来的时候,网络瞬间最大流量都达到了 3M 以上。 四、小结 A

8、DO.NET 是一组由.NET Framework 提供的对象类的名称,用于数据存储中的数据交互4。它在应用程序和数据源间扮演着“桥梁”角色。访问数据源的速度直接影响到应用程序的执行效率,ADO.NET 提供了两种数据库连接模式:连接模式和非连接模式。连接模式是传统的数据源访问模式,在数据操作的过程中一直与数据源保持连接。非连接模式可以说是在本地内存中建立一个“数据库” ,先将数据取出来放到 DataSet 中,然后就可以关闭数据库了,通过 DataAdapter 还可以更新删除数据库中的东西,可以通过封装的 Update 等方法同步到数据库。当数据量小,只读的情况下可以优先选择连接模式;当数

9、据量大,绑定数据源、需要修改数据并且更新到数据库的情况下可以选择非连接模式。但是两种模式的选择不是绝对的,需要根据自己的实际情况,各取所需,以节省网络、服务器资源,提高 Web 应用程序的访问效率为选择依据,这样才能达到事半功倍的效果。 参考文献: 1刘斌,张军.ASP.NET+SQL Server 动态网站开发案例精选M.北京:清华大学出版社 2005.10. 2互动百科.http:/ 3陈伟.SQL Server2005 数据库应用于开发教程M.北京:清华大学出版社,2007,9. 4金雪云.ASP.NET 简明教程M.北京:清华大学出版社,2003,7. 作者简介:张金辉(1977) ,男,北京人,助理工程师,北京联合大学继续教育学院党政办行政秘书。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。