Каждый драйвер JDBC может реализовывать свою собственную стратегию выборки.Драйвер будет извлекать ряд строк, прежде чем вы итерируете их.Таким образом, большой набор результатов не будет предварительно извлекать ВСЕ строки, а будет прокручиваться в пакетах размера выборки.
Вы можете предоставить драйверу JDBC подсказку длясколько вы хотели бы получить.
Как и в случае выполняющихся операторов SQL, вы не должны ожидать грязного чтения другими транзакциями, если вы действительно не хотите и не установите уровни изоляции как таковой.
Чаще всего Соединение устанавливает сеанс и сетевое соединение с БД, и 200 записей, о которых вы говорите, будут передаваться (и мультиплексироваться) через сетевое соединение с надлежащим управлением потоком.
Другой подход заключается в использовании RowSet вместо ResultSet, посредством чего вы можете получать уведомления о событиях изменений в тех строках, на которые влияют.