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

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

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

【 tulaoshi.com - Web开发 】

  编码过程中使用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();

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

                  throw;

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

              }

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

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

延伸阅读
如果你在程序中使用了任何数据库对象(DAO,RDO,或者ADO),在退出程序之前,你必须确认已经关闭掉了所有已经打开的记录、数据库和数据工作台(recordsets,databases,andworkspaces)。虽然退出程序时这些对象的指针都被自动施放了,但是如果你自己又不能确认是否真正地释放了打开的数据库对象,那么就有可能数据库连接没有马上被释放掉,从而被这...
笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。 一、 根据表的大小来创建索引。 虽然给表创建索引,可以提高查询的效率。但是数...
标签: SQLServer
    与没有数据库的网站相比,数据库的存取会降低你的系统性能。但是大多数情况下,网站和数据库有密不可分的关 系,正是数据库给站点提供了大容量、多样性、个性化等特色,并实现了很多特殊的功能。     1不要忘记给数据库做索引。合理的索引能立即显著地提高数据库整个系统的性能。可以参考有关...
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数据库中的...

经验教程

467

收藏

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