回答
当你设置连接对象/引用为null,
Connection conn = null;
引用了连接对象在这种情况下删除因为连接处于打开状态,所以它将被打开并且您的资源不会被释放。
如果您不关闭连接,则可能发生连接泄漏。在finally块中关闭连接非常重要。
没有SQL服务器将不会持有连接,当您将写入连接conn = null时,它会从堆栈中删除对象地址,但堆仍然保存他的对象的值,所以它会增加泄漏的内存,因为内存是仍然占据堆。
也会关闭连接。所以如果我赋值为null,它将从连接中删除? –
@umeshsohaliya看看我上面的评论。还有什么事情你需要知道? –
当执行完成或进程完成时,它将刷新所有连接。如果应用程序/进程仍在运行,它将保持数据库连接。 –
- 1. SQL连接结果为对象笨
- 2. LINQ左外连接 - 对象引用不设置到对象
- 3. Sql连接字符串错误:对象未设置为对象的实例
- 4. 无法设置为NULL对象
- 5. Hibernate evict()vs设置对象为NULL
- 6. Null值SQL连接mysql中
- 7. 如果没有找到值,则sql连接返回null
- 8. 设置连接
- 9. 无法获取SQL Server连接对象
- 10. AutoMapper设置属性设置为null目标对象
- 11. 设置对象
- 12. 如果User.Identity.IsAuthenticated则...对象引用不设置到对象
- 13. FormEditor接收NULL IEditorInput对象
- 14. SQL连接 - 结果单列
- 15. 连接,命令对象,在SQL Server
- 16. SQL连接对象上的空引用
- 17. 如果文章对象不为null,则显示文章链接?
- 18. SQL复杂的连接,如果条件
- 19. 设计模式:连接的对象池
- 20. 连接到TFS错误TF31001对象引用未设置为对象的实例
- 21. 尝试连接时MySQL.Data:“对象引用未设置为对象的实例”
- 22. 即使结果不为空,SQL连接也会返回NULL
- 23. 连接来自SQL查询和NULL列的结果
- 24. SQL Server连接对话框位置
- 25. SQL Server连接字符串的连接池设置
- 26. 如何在Spring.Net中配置NULL对象
- 27. 如何在Mysql中将对象属性设置为null
- 28. 如何在JavaScript中将对象的所有值设置为null?
- 29. 空检查始终返回null,如果去掉返回对象引用不设置到对象的实例
- 30. SQL字符串连接与如果
您泄漏连接。它永远不会传达给服务器端来关闭连接。空是不够的。这是双方的谈话。 – duffymo
@duffymo关于处理它关闭连接? –
封闭的连接是正确的。让GC清理它或将其返回到连接池。 – duffymo