设为首页
加入收藏
站内地图
旧版入口
当前位置:首页 > 站长学院 > 网络编程 > ASP.NET

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

作者:佚名 出处:网络转载 时间:12-20 点击:

内容载入中...
     编码过程中使用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;
  
   }
  
   }
  http://www.cnblogs.com/abeen/archive/2006/12/19/597039.HTML
  
    。

收藏本文:
】【打印页面】【推荐给朋友】【关闭窗口

站长学院

推荐信息