sql >> Database teknologi >  >> RDS >> Mysql

Hvor resultatsættet gemmes, mens der arbejdes med jdbc og oracle-driver

Et standard antal rækker (ikke hele resultatsættet) vil blive hentet i din lokale hukommelse. Når du når til den sidste linje af de hentede rækker (sig ved at gøre next() og forsøger at få adgang til næste række), og hvis der er flere rækker i resultatet, vil der blive foretaget endnu et kald til databasen for at hente næste batch af rækker.

REDIGERING 1:

Du kan se, hvor mange rækker dit resultatsæt henter ad gangen ved at gøre dette (bekræft syntaksen):

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

EDIT 2:

Hvis du ønsker at få flere rækker i den lokale hukommelse end normalt, kan du overveje CachedRowSet . Selv dette vil gøre rundrejser, men generelt mindre end normalt resultat. Du bør dog overveje at udføre nogle præstationstjek for dine applikationer.



  1. Opret en midlertidig tabel med datoer

  2. Tilslutning af Oracle til SQL Server over en sikker forbindelse

  3. Bedste måde at gemme span på tid i en MySQL database?

  4. Slet alle rækker undtagen første N fra en tabel med en enkelt kolonne