So weit mir bekannt ist werden Large Objects (z.B. BLOB) erst beim Aufruf durch eine neue Abfrage geladen (Lazy Load). Im ResultSet befindet sich nur ein Zeiger auf die Daten und wird dieser Aufgerufen, wird die Abfrage abgesetzt.
Andere Datentypen werden sofort geladen.
Das ist die Regel, aber es muss so nicht sein!!!
Denn JDBC ist nur eine API, wie die konkrete Implementierung ist, da muss du den Hersteller des Treibers fragen. Ich habe gehört das es bei einigen Treiber Version zum Beispiel so ist, das bei sehr großen ResultSet die Daten nur zu einen Teil geladen werden und der Rest wird erst bei „Bedarf“ geholt.