[SQL]Array Speichern

09/03/2012 16:09 Leonard_M_G#1
Hallo,
Ich würde gerne ein Array aus Java(bestimmte Benutzernamen) in einer SQL-Datenbank ablegen... Leider habe ich keine Idee wie ich dies anstellen soll... zwar gibt es die Datentypen Set und enum aber die helfen mir auch nicht richtig weiter, da sie nur bestimmte Werte aus einer Whitelist annehmen... Wäre es möglich die Namen vielleicht in einem String abspeichern zu lassen und Java es Java dann wieder in eine Array umwandeln zu lassen oder hat jemand eine andere gute Idee?
09/03/2012 16:22 マルコ#2
Machs doch so, dass du für jeden Key ne Column anlegst.

Oder du musst das Array serialisieren.
[Only registered and activated users can see links. Click Here To Register...]
09/03/2012 17:18 Leonard_M_G#3
kann ich den einen array in der sql datenbank speichern wenn ich ihn serialisiere? Oder meintest du das ich den array als datei abspeichern sollte?
09/03/2012 18:49 MrSm!th#4
#moved
09/03/2012 21:46 マルコ#5
Wenn du etwas serialisierst, machst du eine Serie daraus, also eine Zeichenkette, was ein String ist, den du z.B. als Text in der DB speichern kannst.
09/04/2012 18:12 Leonard_M_G#6
Also ich lege jetzt eine extra Tabelle für die Arrays an, da ich auf die darin enthaltenen benutzernamen zugreifen muss...
09/04/2012 18:42 epiTR#7
Du kannst auch die verschiedenen Elemente im Array als String speichern und mit einem Sonderzeichen trennen.
Oder du verwendest JSON und lässt dir das Array in einen String umwandeln.
09/04/2012 21:16 Leonard_M_G#8
also kann man das array dann so trennen leonard_m_g@notch usw. trennen?
09/04/2012 21:57 epiTR#9
Angenommen du hast ein Array, dass folgende drei Namen beinhaltet:
Dieter, Anna, Peter

Diese kannst du dann z.B. auch so abspeichern:
Dieter,Anna,Peter
Und dann später einfach wieder ein Array erstellen.

Das Ganze ist aber ziemlich schlecht, weil es den Sinn von einer Datenbank entfremdet.
Am Besten machst du eine Tabelle für Benutzer und weißt diese dann über einen Fremdschlüssel der gewünschten Spalte zu.
09/04/2012 22:12 Leonard_M_G#10
ok thx ;)
ich programmiere nochnicht so lange :(
09/05/2012 10:28 epiTR#11
Für Datenbanken solltest du am Besten die Normalform 1 bis 3 beachtent:
Normalisierung (Datenbank)