巧用枚举CommandBehavior关闭SqlDataReader联接数据库时的conn.open状态
编码过程中使用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状态相关推荐
- SSM Mybatis将新增数据写入数据库时出现的500状态码:Error updating database.的可能...
关于maven下ssm整合的项目推荐这篇博客:https://www.cnblogs.com/yiye/p/5969157.html 今日在ssm下的将新增数据写回数据库时遇到不少的问题,现作记录 如 ...
- C# 使用SqlDataReader读取数据库数据
本文主要讲述如何使用SqlDataReader方法来读取数据,来完成数据库增删改查中查的工作,这是C#读取数据库的主要方法. 一.环境介绍 Visual Studio 2015 SQL Server ...
- Hibernate用Mysql数据库时链接关闭异常的解决
在一个项目中,客户要求除操作系统外全部使用免费软件,因此我使用了Mysql 4.0作为数据库服务器,其JDBC驱动为3.0.9版本,在给客户安装后调试一切正常.可是到了第二天,只要一登录就提示&quo ...
- oracle数据库实例关闭步骤,Oracle 数据库实例起动关闭过程
当前位置:我的异常网» 数据库 » Oracle 数据库实例起动关闭过程 Oracle 数据库实例起动关闭过程 www.myexceptions.net 网友分享于:2015-08-26 浏览:7 ...
- android代码关闭数据库,android – 我应该如何正确打开和关闭我的数据库
我有一个应用程序,它将一些数据存储在SQLite数据库中.此外,我在我的应用程序中进行了大量查询和重新查询.我在其中有大约15个活动.并且所有人都使用数据库来查询数据. 但我正在做的是在每个活动中打开 ...
- 企业管理器开启和关闭数据库时出现Error Messsage
企业管理器关闭em重新登录时出现如下错误: 解决办法: 1)停止em 2)执行$ORACLE_HOME/root.sh 3)运行em 之后就能够使用企业管理器管理数据库的启动和关闭了. 转载于:htt ...
- 关闭数据库时SHUTDOWN: waiting for active calls to complete.处理
转载至http://blog.csdn.net/haibusuanyun/article/details/47073459 有时候在关闭数据库时,发出shutdown immediate;命令后一直未 ...
- 在关闭数据库时遇到 waiting for active calls to complete
在关闭数据库时遇到 waiting for active calls to complete Kevin Zou 2012-2-28 这是一个11.2 的环境,搭建在windows 2008上. 平时 ...
- 替代if else 的方法---巧用枚举类和抽象方法
替代if else 的方法-巧用枚举类和抽象方法 使用场景:当接收到一些数据需要对其进行处理时,由于它们来自于不同的渠道(如:腾讯,巨量),不同渠道所需的处理方式不同,下面来写一个简单Demo来展示. ...
最新文章
- android输入法中的imeoption
- 674 Longest Continuous Increasing Subsequence(每日一题)
- 科普 | 5G基站功耗,到底有多可怕?
- php检查图片大小,如何利用Javascript函数检查图片大小
- 通过ceph-deploy搭建ceph 13.2.5 mimic
- android怎么根据标题解析json,如何在android中解析没有json对象标题的json数组?
- 手把手教你使用Python生成图灵智能小伙伴
- linux shell 多线程执行程序
- sublime自动保存(失去焦点自动保存)
- 清理net use的BAT
- 我设想的可扩展结构(插件) (二)
- justify-content
- Redis入门到精通-Redis集群搭建
- linux远程链接Windows桌面,linux远程桌面链接windows
- 这届618:商家全渠道作战,天猫仍是主场
- realtek高清晰音频管理器怎么关闭的方法
- 软件工程第三章(第一部分)
- SQLite3:对SQLite3加密
- ArrayList扩容机制
- 三台路由器两台计算机华为,两台华为路由器怎样设置桥接 两台华为路由器设置桥接的方法...
热门文章
- 普通RNN的缺陷—梯度消失和梯度爆炸
- mysql sphinx 中文搜索_sphinx+mysql+mmseg 实现中文全站搜索 安装配置文档
- aidl使用_Android进阶之AIDL如何使用自定义类型
- 串行口实验 编写程序利用PC机控制单片机实验板上的数码管设备工作
- oracle 11gr2 asm安装,OEL6.1下oracle 11gr2 ASM安装
- matlab int8 函数,未定义与 'uint8' 类型的输入参数相对应的函数 'fitnessty'
- 前端性能优化篇——浏览器同域名并发请求对限制
- Java字符流的使用
- python配色_python语言再次解决文章配色难题
- 【youcans 的 OpenCV 例程200篇】117. 形态学操作之顶帽运算