13. juni 2005 - 17:09Der er
7 kommentarer og 1 løsning
Antal rækker i et ResultSet.
Jeg har ledt i API'et, men kan ikke umiddelbart finde en let løsning på dette. Er jeg nødt til at løbe igennem med en while løkke for selv at tælle antallet af rækker, eller har jeg overset en metode?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Der findes mig bekendt ikke nogen specifik metode til at hente antallet af records i et resultset - ovenstående er måden at gøre det på, hvis du har behov for at kende antallet af records
hvis du læser ind i en dynamisk struktur som f.eks. ArrayList så behøver du ikke kende antal rækker på forhånd
det kan absolut anbefales
hvis du vil læse ind i normale arrays skal du kende antal række rpå forhånd
den bedste måde er at lave en query først med en SELECT COUNT(*) ...
du kan også lave et scrollable ResultSet og så bruge tricket med at gå til sidst og se række nummeret
men mange JDBC drivere vil implementere et scrollable ResultSet med at læse det hele til memory - og for store data mængde kan det resultere i en out of memeory exception
Resultatet skulle gerne være nogle objects i et almindeligt array.
En løsning jeg selv kan se er at tilføje alt til en ArrayList, og så bagefter bruge dennes size() og toArray() til at "konvertere" til et alm. array. Hvordan vil en sådan løsning fungere performancemæssigt?
ArrayList og SELECT COUNT er den rigtige måde at gøre det på !
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.