Oracle
 sql >> Base de données >  >> RDS >> Oracle

Trouver une fuite de connexion dans l'application Java

Si vous avez besoin de découvrir des fuites, vous pouvez utiliser des profileurs comme yourkit ou jprofiler qui est capable de suivre les fuites socket/jdbc.

Pour réparer les fuites, vous devez trouver les endroits où vous ouvrez des connexions et utiliser try-with-resources qui fera tout close() des trucs pour toi

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