JDBC: ResultSet

Немного запутался в JDBC. После создания

Statement

и вызова

executeQuery

мы получаем

ResultSet

. Чем он является? Содержит ли он в себе все строки(данные), выбранные запросом или же он содержит только какие-то ссылки на строки таблицы? Вообще, зависим ли мы от базы после получения объекта

ResultSet

?