Příklad

public class ClassA {

public void makeStream (DataSource ds) {

try {
Connection connection = ds.getConnection();
connection.getTransactionIsolation();
//něco provést...

connection.close();

}
catch (SQLException sqle) {
//uniklý proud...
}
}
}



Řešení
Ujistěte se, že je metoda close() vyvolána na každém objektu java.sql.Connection, abyste se vyvarovali únikům prostředků.
Pozn.: Toto pravidlo se používá pro připojení získaná přes javax.sql.DataSource nebo java.sql.DriverManager.


public class ClassA {

public void makeStream (DataSource ds) {

Connection connection = null;
try {
connection = ds.getConnection();
connection.getTransactionIsolation();
//něco provést...

}
catch (SQLException sqle) {
//něco provést...

}
finally {
if (connection != null) {
try {
connection.close();

}
catch(SQLException sqle) {
//něco provést...

}
}
}
}
}