リークを見つける必要がある場合は、 yourkit<などのプロファイラーを使用できます。 / code>
または jprofiler
これは、socket/jdbcリークを追跡できます。
リークを修正するには、接続を開く場所を見つけて、すべての close()
を実行するtry-with-resourcesを使用する必要があります。 あなたのためのもの
try (Connection conection = DriverManager.getConnection(url);
PreparedStatement statement = createPreparedStatement(conection);
ResultSet resultSet = statement.executeQuery()) {
// process the resultSet here, all resources will be cleaned up
}