sql >> Databáze >  >> RDS >> Mysql

Kde je uložena sada výsledků při práci s jdbc a ovladačem Oracle

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í.



  1. Nelze zrušit tabulku:Omezení cizího klíče se nezdaří

  2. Jak nahradit část řetězce v MySQL

  3. Mysql + php se speciálními znaky jako '(Apostrof) a (Uvozovka)

  4. Jaké je nejlepší pole pro uložení narozenin?