In unserem Code haben wir die Ergebnissätze in Endblock geschlossen noch zeigt das Sonar, dass es nie geschlossen ist. Bitte helfen Sie. Hier haben wir eine Verbindung mit Spring Datenquellen utils erstellt und die gleichen haben die Verbindungen zum Pool freigegeben.Resultset ist nie geschlossen - Sonarqube Analyse
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);
}
}
Angesichts des Konstrukts, das Sie gezeigt haben, könnten Sie zu einem 'versuchen mit Ressourcen'-Ansatz konvertieren, dann könnten Sie loswerden, die schließlich blockieren (na ja, meistens). – KevinO
Vertrauen Sie nicht SonarQube; es ist oft falsch und manchmal einfach falsch. – DavidW
Danke Kevin ...! Ab jetzt kann ich diese Option nicht benutzen ...! Ich habe die Lösung gefunden und habe sie unten angegeben !!! es war wirklich schwer zu knacken, was Sonar denkt –