Jeśli chcesz znaleźć przecieki, możesz użyć profilerów, takich jak yourkit
lub jprofiler
który jest w stanie śledzić wycieki gniazda/jdbc.
Aby naprawić przecieki, musisz znaleźć miejsca, w których otwierasz połączenia i użyć try-with-resources, które zrobią wszystko close()
rzeczy dla Ciebie
try (Connection conection = DriverManager.getConnection(url);
PreparedStatement statement = createPreparedStatement(conection);
ResultSet resultSet = statement.executeQuery()) {
// process the resultSet here, all resources will be cleaned up
}