Jdbc Connection Refrences设置为null

时间:2015-04-14 10:02:08

标签: java jdbc

我正在处理一些旧代码,我发现jdbc连接作为方法的参数从一个类传递到另一个类。 运行应用程序时,会观察到jdbc连接泄漏。连接在与传递连接相同的功能中关闭。 连接是否应在作为参数传递的每种方法中关闭? 如果不需要,那么我可以在每种方法中将连接设置为null吗?或者请建议是否有其他方法来清除连接泄漏。

2 个答案:

答案 0 :(得分:0)

您必须确保以打开连接的相同方法关闭连接。没有别的办法。应该在finally块中关闭连接以确保它发生。

  

我可以在每种方法中将连接设置为null吗?

只有你喜欢写无意义的代码。将事物设置为null不会关闭任何东西,或者治愈连接泄漏,或者在参数即将退出的情况下完成任何事情。

答案 1 :(得分:-1)

是的,你必须在每个方法中关闭连接。如果你的项目架构是mvc。你有持久性逻辑的类中有一些DAO类。所以在关闭连接之前确保连接是否存活,请创建类似的条件。

if(connection!=null) {
connection.close();
}