I think the results.disconnect() should be in a finally block as you always want to release the connection back.