巧用枚举CommandBehavior关闭SqlDataReader联接数据库时的conn.o

2016-02-19 21:51 3 1 收藏

下面,图老师小编带您去了解一下巧用枚举CommandBehavior关闭SqlDataReader联接数据库时的conn.o,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

   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);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

                  return rdr;

              }

              catch
              {

                  conn.Close();

                  throw;

              }

         }
  http://www.cnblogs.com/abeen/archive/2006/12/19/597039.html

来源:http://www.tulaoshi.com/n/20160219/1627296.html

延伸阅读
笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。 一、 根据表的大小来创建索引。 虽然给表创建索引,可以提高查询的效率。但是数...
1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)  2、创建一个数据库abccs mysql CREATE DATABASE abccs; 注意不同操作系统对大小写的敏感。 3、选择你所创建的数据库...
Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。 一、启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus...
标签: MySQL mysql数据库
因工作需要,要将存放在sql server数据库中的数据全部导入到mysql数据库中,在网上搜集相关资料,找到两种方法,现在分别谈谈对他们的看法。 第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数据库中 的...
标签: MySQL mysql数据库
因工作需要,要将存放在sql server数据库中的数据全部导入到mysql数据库中,在网上搜集相关资料,找到两种方法,现在分别谈谈对他们的看法。 第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数据库中 的n...

经验教程

380

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部