Exemple

public class ClassA {

private Connection connection;

public void makeConnection (DataSource ds) {

try {
connection = ds.getConnection();
} catch(SQLException sqle) {
//effectuer un traitement des exceptions
}
//faire quelque chose...

}
}



Solution
Afin d'éviter les fuites de ressources, veillez à ce que close() soit appelé pour chaque connexion java.sql.Connection. Remarque : Cette règle s'applique aux connexions extraites via un source javax.sql.DataSource ou un gestionnaire java.sql.DriverManager.


public class ClassA {

private Connection connection;

public void makeConnection (DataSource ds) {

try {
connection = ds.getConnection();
} catch(SQLException sqle) {
//effectuer un traitement des exceptions
}
//faire quelque chose...

try {
connection.close();
} catch(SQLException sqle) {
//effectuer un traitement des exceptions
}
}
}