请问C#里面数据库连接如果要释放的话,是先close再dispose还是 直接dispose呢?

2025-02-24 13:14:04
推荐回答(1个)
回答1:

这两个方法调用任何一个都可以,dispose确实会调用close,不过msdn上一般建议用这两种写法

using (SqlConnection connection = new SqlConnection(connectionString))
{
}

出括号后connection就会即时dispose,这种比较简单建议使用,还有一种是

SqlConnection conn = new SqlConnection(connectionString);
  …try
  {
    conn.Open();
    // Do Work
  }
  catch (Exception e)
  {
    // Handle and log error
  }
  finally
  {
    if(null!=conn)
       conn.Close();
  }