In our application they have used singleton pattern for handling connections. i.e there is will only be a single connection active when the application is running. so, they have not closed the connection anywhere. they have not closed the resultsets and statements as well. now there seems to be a memory leak happening. is this because of not closing the resultset and statements? is there any meaning to closing the resultsets and statements without actually closing the connection?