编码过程中使用SqlDataReader 来操作数据库时,你是否每次在调用完你的数据库方法后,再手动调用方法或写代码关闭数据库联接呢?(呵呵 我以前是这样做的 见笑)
下面的方法可以完成解决此问题了,cmd.ExecuteReader的参数CommandBehavior.CloseConnection会自动帮你关闭与之相关联的conn

public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
      {

SqlCommand cmd = new SqlCommand();

SqlConnection conn = new SqlConnection(connectionString);

try
            {

PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);

// 给cmd.ExecuteReader加上参数CommandBehavior.CloseConnection会在cmd.ExecuteReader执行完后自动关闭与之相关联的conn
                SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
               
                cmd.Parameters.Clear();

return rdr;

}

catch
            {

conn.Close();

throw;

}

}

转载于:https://www.cnblogs.com/sk-net/archive/2008/08/28/1278311.html

巧用枚举CommandBehavior关闭SqlDataReader联接数据库时的conn.open状态相关推荐

  1. SSM Mybatis将新增数据写入数据库时出现的500状态码:Error updating database.的可能...

    关于maven下ssm整合的项目推荐这篇博客:https://www.cnblogs.com/yiye/p/5969157.html 今日在ssm下的将新增数据写回数据库时遇到不少的问题,现作记录 如 ...

  2. C# 使用SqlDataReader读取数据库数据

    本文主要讲述如何使用SqlDataReader方法来读取数据,来完成数据库增删改查中查的工作,这是C#读取数据库的主要方法. 一.环境介绍 Visual Studio 2015 SQL Server ...

  3. Hibernate用Mysql数据库时链接关闭异常的解决

    在一个项目中,客户要求除操作系统外全部使用免费软件,因此我使用了Mysql 4.0作为数据库服务器,其JDBC驱动为3.0.9版本,在给客户安装后调试一切正常.可是到了第二天,只要一登录就提示&quo ...

  4. oracle数据库实例关闭步骤,Oracle 数据库实例起动关闭过程

    当前位置:我的异常网» 数据库 » Oracle 数据库实例起动关闭过程 Oracle 数据库实例起动关闭过程 www.myexceptions.net  网友分享于:2015-08-26  浏览:7 ...

  5. android代码关闭数据库,android – 我应该如何正确打开和关闭我的数据库

    我有一个应用程序,它将一些数据存储在SQLite数据库中.此外,我在我的应用程序中进行了大量查询和重新查询.我在其中有大约15个活动.并且所有人都使用数据库来查询数据. 但我正在做的是在每个活动中打开 ...

  6. 企业管理器开启和关闭数据库时出现Error Messsage

    企业管理器关闭em重新登录时出现如下错误: 解决办法: 1)停止em 2)执行$ORACLE_HOME/root.sh 3)运行em 之后就能够使用企业管理器管理数据库的启动和关闭了. 转载于:htt ...

  7. 关闭数据库时SHUTDOWN: waiting for active calls to complete.处理

    转载至http://blog.csdn.net/haibusuanyun/article/details/47073459 有时候在关闭数据库时,发出shutdown immediate;命令后一直未 ...

  8. 在关闭数据库时遇到 waiting for active calls to complete

    在关闭数据库时遇到 waiting for active calls to complete Kevin Zou 2012-2-28 这是一个11.2 的环境,搭建在windows 2008上. 平时 ...

  9. 替代if else 的方法---巧用枚举类和抽象方法

    替代if else 的方法-巧用枚举类和抽象方法 使用场景:当接收到一些数据需要对其进行处理时,由于它们来自于不同的渠道(如:腾讯,巨量),不同渠道所需的处理方式不同,下面来写一个简单Demo来展示. ...

最新文章

  1. android输入法中的imeoption
  2. 674 Longest Continuous Increasing Subsequence(每日一题)
  3. 科普 | 5G基站功耗,到底有多可怕?
  4. php检查图片大小,如何利用Javascript函数检查图片大小
  5. 通过ceph-deploy搭建ceph 13.2.5 mimic
  6. android怎么根据标题解析json,如何在android中解析没有json对象标题的json数组?
  7. 手把手教你使用Python生成图灵智能小伙伴
  8. linux shell 多线程执行程序
  9. sublime自动保存(失去焦点自动保存)
  10. 清理net use的BAT
  11. 我设想的可扩展结构(插件) (二)
  12. justify-content
  13. Redis入门到精通-Redis集群搭建
  14. linux远程链接Windows桌面,linux远程桌面链接windows
  15. 这届618:商家全渠道作战,天猫仍是主场
  16. realtek高清晰音频管理器怎么关闭的方法
  17. 软件工程第三章(第一部分)
  18. SQLite3:对SQLite3加密
  19. ArrayList扩容机制
  20. 三台路由器两台计算机华为,两台华为路由器怎样设置桥接 两台华为路由器设置桥接的方法...

热门文章

  1. 普通RNN的缺陷—梯度消失和梯度爆炸
  2. mysql sphinx 中文搜索_sphinx+mysql+mmseg 实现中文全站搜索 安装配置文档
  3. aidl使用_Android进阶之AIDL如何使用自定义类型
  4. 串行口实验 编写程序利用PC机控制单片机实验板上的数码管设备工作
  5. oracle 11gr2 asm安装,OEL6.1下oracle 11gr2 ASM安装
  6. matlab int8 函数,未定义与 'uint8' 类型的输入参数相对应的函数 'fitnessty'
  7. 前端性能优化篇——浏览器同域名并发请求对限制
  8. Java字符流的使用
  9. python配色_python语言再次解决文章配色难题
  10. 【youcans 的 OpenCV 例程200篇】117. 形态学操作之顶帽运算