Звучит так, как будто вы итерируете свой ResultSet и фильтруете строки по ходу?
Я бы сказал, что если вы можете переместить фильтрацию в оператор SQL, в противном случае скопируйте ResultSet в список, либообъектов типа row или просто Map, если вы не хотите, затем вызовите list.remove (row), как вы идете.
Вы не можете удалять строки или обновлять ResultSet, вам придется использовать CachedRowSet, как предлагает VAShhh.