Помните, что до первого вызова метода resultSet.next () результаты еще не могут быть считаны из базы данных или по-прежнему находиться в другой структуре кэширования.
Вы должны попытаться ограничить ваш выбор, чтобы вернуть нормальное количество результатов, и, возможно, повторять вызов, пока не останется больше результатов, если вам нужны все данные.
Увеличение объема памяти JVM не поможет, если вы не уверены, что существует абсолютное ограничение на объем данных, которые будут возвращены вашим вызовом JDBC.
Более того, доступ к любому сервису через JDBC сводится к использованию JDBC:)
Другая (маловероятная) возможность может заключаться в том, что в используемом вами драйвере JDBC есть ошибка. Попробуйте другую реализацию, если это возможно, и проверьте, сохраняется ли проблема.