日食中的资源泄漏警告
2022-09-02 22:30:22
在我收到一个我不明白的警告。Eclipse
Resource leak: 'ps' is not closed at this location
在我的代码中,我将“ps”声明为预准备语句,并且我多次使用它(并关闭)。然后我有以下顺序:Java
try {
if(condition) {
ps = c.prepareStatement("UPDATE 1 ...");
} else {
ps = c.prepareStatement("UPDATE 2 ...");
}
ps.executeUpdate();
} catch (SQLException e) {
// exception handling
} finally {
if (null != ps)
try {
ps.close();
} catch (SQLException e) {
// exception handling
};
}
“资源泄漏”警告出现在其他部分中的“更新”语句中。如果我在开始尝试块之前设置,则没有警告。ps = null
如果第二个 UPDATE 语句被注释掉,则不会显示任何警告。
这是一个理解还是java /eclipse问题?