使用Asp.net连接字符串连接connection.close和connection.dispose之间的区别?

时间:2014-03-09 05:20:21

标签: c# asp.net

使用Asp.net连接字符串连接connection.close和connection.dispose之间的区别? 例如:

Globals.dr.Dispose(); 
Globals.dr.Close(); 

3 个答案:

答案 0 :(得分:0)

Dispose()自动为SqlConnection调用.Close。所以你只能调用Dispose或者更好地使用C#中的using语句。

using (var con = new SqlConnection()...)
{
  ....
}

答案 1 :(得分:0)

使用Dispose()时,它会自动调用Close()对象上的Connection方法

答案 2 :(得分:0)

Close实际上会关闭与数据库的打开连接。但dispose将从内存中删除连接对象。 因为如果你在关闭之前处理连接,sqlconnection会实现Finalize / Dispose模式,那么会自动调用close方法。

Sql connection close method

基本上是关于内存和关闭连接:D