What about the resultset? Shouldn't that be closed as well? See the second answer here,

http://stackoverflow.com/questions/103938/resultset-not-closed-when-connection-closed