使用Asp.net连接字符串连接connection.close和connection.dispose之间的区别? 例如:
Globals.dr.Dispose();
Globals.dr.Close();
答案 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方法。
基本上是关于内存和关闭连接:D