Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Finden Sie ein Verbindungsleck in der Java-Anwendung

Wenn Sie Lecks finden müssen, können Sie Profiler wie yourkit oder jprofiler die in der Lage ist, Socket/Jdbc-Lecks aufzuspüren.

Um Leaks zu beheben, müssen Sie Orte finden, an denen Sie Verbindungen öffnen, und Try-with-Ressourcen verwenden, die alle close() ausführen Sachen für dich

try (Connection conection = DriverManager.getConnection(url);
     PreparedStatement statement = createPreparedStatement(conection); 
     ResultSet resultSet = statement.executeQuery()) {
     // process the resultSet here, all resources will be cleaned up
}