Do vaší místní paměti bude načten výchozí počet řádků (nikoli celá sada výsledků). Jakmile se dostanete na poslední řádek načtených řádků (řekněme provedením next() a pokusíte se získat přístup k dalšímu řádku) a pokud je ve výsledku více řádků, provede se další zpětné volání do databáze pro načtení dalšího dávka řádků.
ÚPRAVA 1:
Můžete zjistit, kolik řádků vaše sada výsledků najednou načítá takto (ověřte prosím syntaxi):
rs.beforeFirst(); // will put cursor before the first row
rs.last(); // will put cursor after the last line
int noOfRows = rs.getRow(); // will give you the current row number
ÚPRAVA 2:
Pokud chcete získat více řádků v místní paměti než obvykle, můžete zvážit CachedRowSet . I to bude dělat zpáteční cesty, ale obecně méně než normální sada výsledků. Měli byste však zvážit provedení některých kontrol výkonu vašich aplikací.