jQuery in Action, 3rd edition
The moose likes JDBC and Relational Databases and the fly likes Closing ResultSet  questions Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » JDBC and Relational Databases
Bookmark "Closing ResultSet  questions" Watch "Closing ResultSet  questions" New topic

Closing ResultSet questions

john mattucci
Ranch Hand

Joined: Nov 03, 2000
Posts: 331
I have the following 2 bits of code. Currently I close rs only in finally in addition to all ps and connection. Thank you for your time.



Tim LeMaster
Ranch Hand

Joined: Aug 31, 2006
Posts: 226
In my opinion

code 1: Yes you should close the result set before assigning a new ResultSet object to the rs variable.

code 2: Yep same as above. Except in the case I would close the statement also. But I would change it to make sure your prepared statement can be cached. see below.

Of course according to the specs if you close a statement its result set will also be closed so if you are closing your statement in finally this probably isn't much of a problem. But I feel its always best to call close() explicitly on all JDBC objects.

I'd rewrite case 2 to be more like

[ December 06, 2006: Message edited by: Tim LeMaster ]
I agree. Here's the link: http://aspose.com/file-tools
subject: Closing ResultSet questions
jQuery in Action, 3rd edition