Példa

public class ClassA {

public void makeStream (DataSource ds) {

try {
Connection connection = ds.getConnection();
connection.getTransactionIsolation();
//csináljon valamit...

connection.close();

}
catch (SQLException sqle) {
//adatfolyam-szivárgás...
}
}
}



Megoldás
Az erőforrás-szivárgások elkerülés érdekében győződjön meg róla, hogy a close() metódus minden java.sql.Connection objektumon meghívásra kerül.
Megjegyzés: Ez a szabály a javax.sql.DataSource vagy java.sql.DriverManager segítségével lekért összes kapcsolatra vonatkozik.


public class ClassA {

public void makeStream (DataSource ds) {

Connection connection = null;
try {
connection = ds.getConnection();
connection.getTransactionIsolation();
//csináljon valamit...

}
catch (SQLException sqle) {
//csináljon valamit...

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

}
catch(SQLException sqle) {
//csináljon valamit...

}
}
}
}
}