重新审视SqlDataReader的使用

编程之家收集整理的这篇文章主要介绍了重新审视SqlDataReader的使用编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

      ADO.NET 1.x 利用sqlDataReader读取数据,针对每个结果集需要一个独立的连接。当然,你还必须管理这些连接并且要付出相应的内存和潜在的应用程序中的高度拥挤的瓶颈代价-特别是在数据集中的Web应用程序中。

      ADO.NET 2.的一个新特征多数据结果集(Multiple Active Result Sets,简称MARS)-它允许在单个连接上执行多重的数据库查询或存储过程。这样的结果是,你能够在单个连接上得到和管理多个、仅向前引用的、只读的结果集。目前实现这个功能数据库只有sql Server 2005。所以当我们针对sql Sever 2005的时候,需要重新审视DataReader对象的使用。使用sqlServer 2005,可以在一个Command对象上同时打开多个DataReader,节约数据库联接所耗费的服务器资源,在实际开发中普遍存在的一种典型的从数据库中读写数据的情形是,你可以使用多重连接而现在只用一个连接就足够了。例如,如果你有一些来自于几个表中的数据-它们不能被联结到一个查询中,那么你就会有多重的连接-每个连接都有一个与之相关连的命令用于读取数据。同样,如果你正在向一个表写数据,那么你需要另外一个连接或连接集合-如果有多个表要被更新的话。

例如下面的代码

               //MultipleActiveResultSets=true打开联接

              string connstr = "server=(local);database=northwind;integrated security=true;MultipleActiveResultSets=true";

              sqlConnection conn = new sqlConnection(connstr);

            conn.Open();

            sqlCommand cmd1 = new sqlCommand("select * from customers", conn);

            sqlCommand cmd2 = new sqlCommand("select * from orders", conn);

            sqlDataReader rdr1 = cmd1.ExecuteReader();

           // next statement causes an error prior to sql Server 2005

            sqlDataReader rdr2 = cmd2.ExecuteReader();

           // now you can reader from rdr1 and rdr2 at the same time.

              conn.Close();

             Streamline your Data Connections by Moving to MARS,by Laurence Moroney,DevX.com >>

总结

以上是编程之家为你收集整理的重新审视SqlDataReader的使用全部内容,希望文章能够帮你解决重新审视SqlDataReader的使用所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的MsSQL相关文章

百度云网址链接: https://pan.baidu.com/s/1BwgdnESI8Fqlos9EIOLv1A 提取码: wsy5 1.解压ISO镜像文件,点击setup安装程序 2.进入安装界面
1.业务反应,服务器三天两头就要重启一次,要不然直接hang掉,登上服务器,异常的慢,大概进去需要十分钟的时间,查看一下电脑配置,8核8G的物理机。 2.查看一下任务管理器中的资源使用情况,发现cpu
1.打开管理->维护计划 2.右键点击新建维护计划 3.给新的维护计划自定义命名 4.可以看左下角的维护方式 5.拖动“备份数据库”到右边 6.选中,编辑备份方式 7.选择备份方式,所有数据库,
目录问题描述:排查方法:(一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为:(二)为微软SQL服务器(MSSQLServer)配置相应协议。(三)检查SQL服务器防火墙设置 (快捷步骤-直接关闭防火墙(不安全))问题描述:新安装的SqlServer数据。无法使用ip地址进行连接,只能通过windows方式登录。排查方法:(一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为:(1)打开数据库,用本地帐户登录,右击
群集服务器环境如下:服务器名称:SQLDEMO_NEW_1虚拟服务器IP地址:192.168.154.171故障转移群集配置:在AD域控中的信息:修改为:SQLDEMO_NEW_2 192.168.154.172修改之后,域控中的信息也相应的更新了修改完成之后,重启一下故障转移群集服务器:重启之后,进行远程链接测试:登录成功。...
介绍如何在 Microsoft SQL Server 中生成连续的数字、字符或者时间序列值,包括使用系统视图 master.dbo.spt_values 、使用通用表表达式以及自定义的表值函数 generate_series 生成各种数据序列。
数据透视表是进行数据汇总、分析、浏览和展示的强大工具,可以帮助我们了解数据中的对比情况、模式和趋势。本文介绍了在 Microsoft SQL Server 中实现数据透视表的三种方式,包括 CASE 条件表达式和分组聚合操作相结合、专用的 PIVOT 运算符以及使用动态 SQL 语句生成动态数据透视表。
本文详细介绍了 Microsoft SQL Server 数据库的体系结构以及各个组件的功能。包括整体结构,协议层中的TCP/IP协议、共享内存协议、命名管道协议以及TDS协议、关系引擎中的命令解析器、查询优化器、查询执行器,存储引擎中的访问方法、缓冲管理器、事务管理器,数据文件以及日志文件。
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注