一尘不染

使用“ using”语句时,ado.net关闭连接

c#

我正在像这样对SQL Server执行数据库访问方法

  using (SqlConnection con = new SqlConnection(//connection string)
  {
    using (SqlCommand cmd = new SqlCommand(storedProcname, con))
     {
       try{
           con.open();
           //data reader code
       }
       catch
       {

       }
     }
  }

我是否需要关闭或处理SqlCommand,或者using语句会为我解决这个问题吗?我只是不想让连接挂起,谢谢


阅读 440

收藏
2020-05-19

共1个答案

一尘不染

using会照顾它。在幕后,SqlConnection.Dispose()调用SqlConnection.Close()方法,然后SqlCommand.Dispose()调用SqlCommand.Close()

作为附加背景,using语句是a的语法糖,用于try ... finallyIDisposable对象放置在中finally

2020-05-19