Exemple

import java.sql.*;

public class ClasseA {
public void methode () {
Connection con = null;
Statement instruction = null;
ResultSet resultat = null;
try {
con = DriverManager.getConnection("database url");
instruction = con.createStatement();
resultat = instruction.executeQuery ("query");
}
finally {
}
}
}


Solution
Toutes les ressources JDBC ouvertes doivent être fermées dans le bloc finally(). Cette règle ne vérifie pas les connexions JDBC ouvertes. Elle ne teste que leurs ressources (Statement, ResultSet).

import java.sql.*;

public class ClasseA {
public void methode () {
Connection con = null;
Statement instruction = null;
ResultSet resultat = null;
try {
con = DriverManager.getConnection("database url");
instruction = con.createStatement();
resultat = instruction.executeQuery ("query");
}
finally {
instruction.close();
resultat.close();
}
}
}