巧用枚举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状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#如何[添加][删除][修改]XML中
- 下一篇: [读书笔记] 代码整洁之道