Consider the code:
PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.createStatement(myQueryString); rs = ps.executeQuery(); // process
I use this..
finally { if (ps != null) ps.close(); if (rs != null) rs.close(); }