基于ado.net数据源连接模式探究

基于ado.net数据源连接模式探究

ID:5994116

大小:27.50 KB

页数:5页

时间:2017-12-30

基于ado.net数据源连接模式探究_第1页
基于ado.net数据源连接模式探究_第2页
基于ado.net数据源连接模式探究_第3页
基于ado.net数据源连接模式探究_第4页
基于ado.net数据源连接模式探究_第5页
资源描述:

《基于ado.net数据源连接模式探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

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

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

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

5、,可以把它看成是内存中的数据库,是专门用来处理从数据库中读取的数据[3]。即在内存中建立了数据源的副本,所有的数据操作都是对此副本进行的,直到更新时才重新链接数据库完成更新操作,实现了独立于数据源的数据访问。(4)完成数据操作后,使用Connection对象的Close方法断开与数据源的连接。使用SqlCommandBuilder与SqlDataAdapter结合使用,可以方便地去数据库进行更新。但是如果不添加SqlCommandBuildercb=newSqlCommandBuilder(Cmd)语句,会出现如下错误提示:“当传递具有已修改行的DataRow集合时,更新要求有

6、效的UpdateCommand”。For语句实现将数据表所有记录中“t2”字段的内容更新为“ds”,并通过DataAdapter对象的Update方法将更新内容保存到数据库中。(7)完成数据更新操作后,使用Connection对象的Close方法断开与数据源的连接。conn.Close();5以上就是非连接模式下数据源访问的步骤,应用程序从数据源获取数据后,断开与数据源的连接,所有的数据操作都是针对本地数据缓存里的数据,当需要从数据源获取新数据或者被处理后的数据回传,这时应用程序再与数据源相连接来完成相应的操作。这样可以保证应用程序从服务器端读出副本后马上断开与服务器数据库的连

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

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

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

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