如果设置SQL连接对象= null会发生什么

时间:2017-04-03 20:18:09

标签: .net ado.net

当我们将SQL连接对象设置为null而不关闭连接时会发生什么。  SQL服务器仍然保持连接?和谁一起?

我对此有很多搜索,但尚未找到答案

2 个答案:

答案 0 :(得分:0)

将连接对象/引用设置为null时,

Connection conn = null;

在这种情况下删除对连接对象的引用,因为连接处于打开状态,因此它将被打开,您的资源将不会被释放。

如果不关闭连接,可能会发生连接泄漏。在finally块中关闭连接非常重要。

答案 1 :(得分:0)

没有sql server不会保持连接,当你编写Connection conn = null时,它会从堆栈中删除对象地址但堆仍然保持其对象的值。所以它会增加泄漏的内存,因为内存仍然占用通过堆。