Pokud potřebujete zjistit úniky, můžete použít profilery jako yourkit
nebo jprofiler
který je schopen sledovat úniky socket/jdbc.
Chcete-li opravit úniky, musíte najít místa, kde otevíráte připojení, a použít try-with-resources, které udělají vše close()
věci pro vás
try (Connection conection = DriverManager.getConnection(url);
PreparedStatement statement = createPreparedStatement(conection);
ResultSet resultSet = statement.executeQuery()) {
// process the resultSet here, all resources will be cleaned up
}