Не уверен насчет драйвера Oracle, но я знаю, что драйвер MySQL поддерживает два разных метода поиска результатов: «поток» и «ждать, пока вы все это получите».
Метод потоковой передачи позволяетвы начинаете обрабатывать результаты в тот момент, когда вы получили первую строку, возвращенную из запроса, тогда как другой метод извлекает весь набор результатов, прежде чем вы сможете начать работу с ним.В случаях, когда вы имеете дело с огромными наборами записей, это часто приводит к исключениям памяти или снижению производительности, поскольку java попадает в «крышу памяти», а сборщик мусора не может выбрасывать «использованные» записи, как в потоковом режиме.
Режим потоковой передачи не позволяет вам перемещаться / прокручивать набор результатов так, как режим «нормальный» / «ждать, пока вы все не получите» ...
В любом случае, не уверен, что этоможет помочь, но стоит проверить.