永发信息网

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

答案:1  悬赏:10  手机版
解决时间 2021-04-07 23:22
  • 提问者网友:最美的风景
  • 2021-04-07 04:22
请问C#里面数据库连接如果要释放的话,是先close再dispose还是 直接dispose呢?
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-04-07 04:28
这两个方法调用任何一个都可以,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();
  }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯