Exemple

import java.sql.*;

public class ClassA {
public void method () {
Connection con = null;
Statement statement = null;
ResultSet result = null;
try {
con = DriverManager.getConnection("database url");
statement = con.createStatement();
result = statement.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 ClassA {
public void method () {
Connection con = null;
Statement statement = null;
ResultSet result = null;
try {
con = DriverManager.getConnection("database url");
statement = con.createStatement();
result = statement.executeQuery ("query");
}
finally {
statement.close();
result.close();
}
}
}