try { conn.close(); } catch(SQLException e) {  }
close(conn);
	public static void removeJar(String jarName, boolean undeploy)	throws SQLException	{		assertJarName(jarName);		Connection conn = DriverManager.getConnection("jdbc:default:connection");		try		{			AclId[] ownerRet = new AclId[1];			int jarId = getJarId(conn, jarName, ownerRet);			if(jarId < 0)				throw new SQLException("No Jar named '" + jarName + "' is known to the system");				AclId user = AclId.getSessionUser();			if(!(user.isSuperuser() || user.equals(ownerRet[0])))				throw new SecurityException("Only super user or owner can remove a jar");			if(undeploy)				deployRemove(conn, jarId);			PreparedStatement stmt = conn.prepareStatement(				"DELETE FROM sqlj.jar_repository WHERE jarId = ?");			try			{				stmt.setInt(1, jarId);				if(stmt.executeUpdate() != 1)					throw new SQLException("Jar repository update did not update 1 row");			}			finally			{				try { stmt.close(); } catch(SQLException e) { /* ignore close errors */ }			}			Loader.clearSchemaLoaders();		}		finally		{			try { conn.close(); } catch(SQLException e) { /* ignore close errors */ }		}		}