try { stmt.close(); } catch(SQLException e) {  }
close(rs); close(stmt);
	private static SQLDeploymentDescriptor getDeploymentDescriptor(Connection conn, int jarId)	throws SQLException	{		PreparedStatement stmt = conn.prepareStatement(			"SELECT e.entryImage" +			" FROM sqlj.jar_repository r INNER JOIN sqlj.jar_entry e" +			"   ON r.deploymentDesc = e.entryId" +			" WHERE r.jarId = ?");		try		{			stmt.setInt(1, jarId);			ResultSet rs = stmt.executeQuery();			try			{				if(!rs.next())					return null;				byte[] bytes = rs.getBytes(1);				if(bytes.length == 0)					return null;								// Accodring to the SQLJ standard, this entry must be				// UTF8 encoded.				//				return  new SQLDeploymentDescriptor(new String(bytes, "UTF8"), "postgresql");			}			catch (UnsupportedEncodingException e)			{				// Excuse me? No UTF8 encoding?				//				throw new SQLException("JVM does not support UTF8!!");			}			catch(ParseException e)			{				throw new SQLException(e.getMessage() + " at " + e.getErrorOffset());			}			finally			{				try { rs.close(); } catch(SQLException e) { /* ignore close errors */ }			}		}		finally		{			try { stmt.close(); } catch(SQLException e) { /* ignore close errors */ }		}	}