在我们的代码中,我们已经关闭了结果集,最后仍然阻止声纳表明它永远不会关闭。请帮助。我们已经使用Spring数据源实用程序创建了连接,并使用相同的连接释放了连接池。结果集从未关闭 - Sonarqube分析
try {
con = DataSourceUtils.getConnection(dataSource); // connection to database using spring
stmt = con.createStatement();
rs = stmt.executeQuery("<>");
.
.
}
catch (Exception e) {
}
finally {
if (stmt != null && !stmt.isClosed()) {
stmt.close();
}
if (rs != null && !rs.isClosed()) {
rs.close();
}
if (con != null) {
DataSourceUtils.releaseConnection(con, dataSource);
}
}
鉴于你已经显示的构造,你可以转换为使用'尝试与资源'的方法,那么你可以摆脱finally块(主要是)。 – KevinO
不要相信SonarQube;它往往是错误的,有时甚至是错误的。 – DavidW
谢谢凯文......!截至目前,我无法使用该选项...!我找到了解决方案,并已在下面给出它!它真的很难破解什么声纳认为 –