关闭所有打开的连接 - MySQL

时间:2014-12-01 09:43:29

标签: mysql asp.net vb.net

在我的程序执行的某个时刻,通过使用

创建了超过2个连接件
Con.Close()

只有一个连接关闭,其余连接进入睡眠状态。如何关闭所有打开的连接,包括睡眠连接。

1 个答案:

答案 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
相关问题