Avatar billede jespersahner Nybegynder
21. oktober 2004 - 11:08 Der er 5 kommentarer og
1 løsning

Join af ResultSet's

Kan man join'e ResultSet's i "maven" på Java på samme måde som man join'er eksterne tabeller med JDBC/SQL?
Avatar billede Slettet bruger
21. oktober 2004 - 11:12 #1
Der ligger ikke nogen indbygget logik i det i ResultSet-klassen (efter min viden). Det burde dog ikke være for vanskeligt at implementere sin egen logik til at gøre dette - evt ved at lave sin egen ADT til at containe et resultset... dog kan jeg ikke helt se hvorfor du ville gøre det udenfor SQL'en, ville det ikke være at "opfinde hjulet en 2. gang"?
Avatar billede arne_v Ekspert
21. oktober 2004 - 11:24 #2
Nej.

Og normalt indeholder et ResultSet heller ikke alle data, men
kun en pegepind til hvorlang man er kommet med at hente data
fra databasen.
Avatar billede jespersahner Nybegynder
21. oktober 2004 - 12:33 #3
Spørgsmålet er relevant i den situation, hvor man først udtrækker sine grund-data vha. JDBC/SQL men derefter ønsker at viderebehandle data internt i Java.

Det kunne f.eks. forekomme, at data hentes fra forskellige fysiske databaser, hvorefter man ønsker at join'e disse, f.eks. efter CPR-nummer og måske gemme i en helt tredie database.
Avatar billede Slettet bruger
21. oktober 2004 - 12:46 #4
Jamen, hvis du har lavet udtræk af 2 tabeller, så burde du jo også ha' SQL-strengene fra disse - så kan det ikke være svært at få din applikation til at sammensætte en SQL-sætning ud fra det.

At gemme dataene lokalt (i en ADT) kan i visse tilfælde være en ret så hukommelseskonsumerende løsning, så hellere holde sig til at køre på SQL-statements, og hente dataene ind som de skal bruges. Den løsning plejer jeg som regel også at bruge.
Avatar billede arne_v Ekspert
21. oktober 2004 - 12:46 #5
ResultSet duer ikke til det formål.

Under forudsætning af at du har en meget ny JDBC driver og en meger ny Java, så
brug RowSet.

Intro:
  http://www.javaranch.com/newsletter/200310/UsingRowSet.html

Om join:
  http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/rowset/JoinRowSet.html
Avatar billede arne_v Ekspert
06. november 2004 - 17:59 #6
OK ?
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