class TestResourceLeak

{
    public CoreResponse process(Entit entity) throws ResourceException {
        CoreResponse coreresponse = new CoreResponse();
        DatabaseConnection dbcon = new DatabaseConnection();
        Connection con1 = null;
        Connection con2 = null;
        //getting the Data Base Connection
        try
        {
            con1 = dbcon.getConnection();
            con2 = dbcon.getConnection();
            ...
        }
        catch(Exception e)
        {
            con1.close();
            throw new ResourceException(e.getMessage(),e) ;
        }
        con1.close();
        return coreresponse;
    }   
}

Example 2: The database connection object con2 that is not closed.

Back to Article