Avatar billede gruppe_trio Nybegynder
25. februar 2003 - 14:42 Der er 6 kommentarer og
2 løsninger

ArrayList i MySQL

Hej.

Vi er i gang med noget Java-kode og MySQL. Vi har nogle ArrayLists vi ønsker at gemme i databasen - hvordan gøres dette?
Avatar billede disky Nybegynder
25. februar 2003 - 14:44 #1
Du iterere igennem dem, og gemmer hver entry som en post i databasen.

Eller du kan serialise hele din arraylist til et blob felt, men første løsning er klart at foretrække normalt.
Avatar billede gruppe_trio Nybegynder
25. februar 2003 - 14:49 #2
Hej disky, og tak for svar.

Nu er det således at en ArrayList måske er en del af en klasse... (F.eks. klasse Deltager hvor ArrayList aarstal indeholder de årstal deltageren har deltaget.)

Kan vi stadig gøre som du foreslår?  Eller må vi lave en tabel aarstal og gemme indholdet fra ArrayList'en der?
Avatar billede arne_v Ekspert
25. februar 2003 - 14:51 #3
I laver 2 tabeller:
  Deltager
  Aarstal

Tabellen Aarstal har to felter:
  deltagerID
  aarstal

Så gemmer i et Deltager objekt med en aarstal ArrayList med X elementer i:
  1 record i Deltager tabellen
  x records i Aarstal tabellen
Avatar billede disky Nybegynder
25. februar 2003 - 14:55 #4
I gemmer dem i 2 tabeller som arne har foreslået.

Dog skal der i Deltager tabellen være et deltagerId som i så kan referere i årstalstabellen.

Så kan i nemlig hente alle de årstal en deltager har været med i, ved bare at sige 'select * from aarstal where deltagerId=17' hvis deltageren har ID 17
Avatar billede gruppe_trio Nybegynder
25. februar 2003 - 15:25 #5
Det betyder så at hvis deltager A og deltager B begge har deltaget i 1995, skal man oprette en for deltager A og en for deltager B?

Forstår I hvad vi mener?
Avatar billede disky Nybegynder
25. februar 2003 - 15:29 #6
Korrekt
Avatar billede gruppe_trio Nybegynder
25. februar 2003 - 15:46 #7
Superb!  Vi kigger på det. Tak skal i have. :-)
Avatar billede disky Nybegynder
25. februar 2003 - 16:22 #8
selv 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