在我們的代碼中,我們已經關閉了結果集,最後仍然阻止聲納表明它永遠不會關閉。請幫助。我們已經使用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
謝謝凱文......!截至目前,我無法使用該選項...!我找到了解決方案,並已在下面給出它!它真的很難破解什麼聲納認爲 –