Avatar billede mik28 Seniormester
11. marts 2005 - 21:18 Der er 10 kommentarer og
1 løsning

Finde ud af om der er noget i et resultset

Hej Eksperter,

Jeg er bare nysgerrig. Jeg er i en situation hvor jeg skal afgører om der er noget i et resultset. Hvis der er skal det så vises. Jeg bruger rs.first() til at se om der er noget. Mit problem er bare at jeg så hvis det er opfyldt løber resultsettet igennem. Det betyder jo bare at den første række blive sprunget over, og det var jo ikke meningen. Jeg har i første omgang løst det ved at danne resultsettet igen, men det virker lidt bøvlet. Burde jeg ikke kunne sige

if(rs.next()){
    rs.previous();
    }

eller

if(rs.first()){
    rs.previous();
    }
Avatar billede erikjacobsen Ekspert
11. marts 2005 - 21:20 #1
Skitse:

  if (rs.next()) {
    do {
      // gør noget
    while (rs.next());
    } else {
    // ingenting
  }
Avatar billede arne_v Ekspert
11. marts 2005 - 21:21 #2
ResultSet er ikke scrollable per default.

Og det koster iøvrigt normalt en del memory at gøre dem scrollable.
Avatar billede arne_v Ekspert
11. marts 2005 - 21:26 #3
Jeg ville nok finde det fristende at hente fra ResultSet til ArrayList af beans
i ren kode og så vise den ArrayList af beans i præsentations delen.

Det kræver også lidt memory, men er synes jeg en god løsning.
Avatar billede cayman Nybegynder
22. marts 2005 - 15:41 #4
Giver Arne ret.
Hvis du skal præsentere det på skærmen kan det heller ikke være en hulens lang liste.

List myList=null;

while(rs.next()){
if (myList==null){
  myList=new ArrayList();
}
myList.add(rs.getString(...));
}

... og i din præsentation ...

if (myList != null){
  for (Iterator iter = myList.iterator(); myList.hasNext();) {
    // Cast og gør hvad du skal... : (String) iter.next();
  }
}
Avatar billede mik28 Seniormester
22. marts 2005 - 16:32 #5
Okay. Ligger I nogle svar
Avatar billede erikjacobsen Ekspert
22. marts 2005 - 16:34 #6
Ingen point til mig, tak.
Jeg er helt enig i at man med fordel kan lave en ArrayList.
Jeg vil dog hellere have en tom ArrayList, hvis der ingen resultater er, end en null - men smag og behag er forskellig ;)
Avatar billede arne_v Ekspert
22. marts 2005 - 16:54 #7
Jeg ville nok bruge ArrayList med ingen elementer til en valid query som
ikke returnerede nogen rækker og null hvis der er en fejl i query.
Avatar billede arne_v Ekspert
22. marts 2005 - 16:54 #8
og svar
Avatar billede mik28 Seniormester
22. marts 2005 - 17:17 #9
Som altid tusinde tak og hjælpen :-)
Avatar billede cayman Nybegynder
23. marts 2005 - 00:30 #10
At your service ;o)
Avatar billede mik28 Seniormester
23. marts 2005 - 01:48 #11
Jeg siger mange tak
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester