在我的程序执行的某个时刻,通过使用
创建了超过2个连接件Con.Close()
只有一个连接关闭,其余连接进入睡眠状态。如何关闭所有打开的连接,包括睡眠连接。
答案 0 :(得分:2)
SqlConnection类实现IDisposable
。所以你直接使用Dispose()
方法。有效的方法是使用using
块
using(SqlConnection connection = new SqlConnection())
{
// Do something
}// Here it will automatically call Dispose()
您仍然需要打开连接但不需要关闭它,因为正如我所提到的,Dispose()
方法会处理using
块末尾的对象。
要确保始终关闭连接,请打开内部连接 使用块的大小,如下面的代码片段所示。这样做可以确保 当代码退出块时,连接自动关闭。
Using connection As New SqlConnection(connectionString)
connection.Open()
'Do work here; connection closed on following line.'
End Using