![]() |
|
|||||||
| Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | ||||||||||||||||||||||||||||||||||
|
Nicht angemeldet
Fachbeiträge: n/a
|
Hallo,
Habe eine Frage bezüglich des Auslesen von Datensätzen einer Datenbank, vorweg ein beispiel: Tabelle Person:
Tabelle Fahrzeug:
Angenommen die Beziehung sei m:n (Eine Person kann mehrere Fahrzeuge besitzen. Ein Fahrzeug kann mehreren Personen gehören.), darraus ergibt sich beispliesweise folgendes: Tabelle Person_Fahrzeug:
Per join kann ich mir nun ausgeben lassen welche Fahrzeuge der Person mit dem Namen "Name A" gehören, das Ergebnis wären die folgenden Datensätze:
Wie kann ich hierraus nun "Personen-Objekte" mit der nachfolgenden Struktur bilden? Natürlich könnte ich in einer Schleife für jede einzelne Personennummer die zugehörigen Fahrzeuge abfragen, geht dies jedoch auch "leichter"? Arbeite mit HSQL, habe dort etwas über Arrays gelesen. Wäre es damit realisierbar? Gruß |
|||||||||||||||||||||||||||||||||
|
| #3 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 32.026
Abgegebene Danke: 0
Erhielt 2.623 Danke für 2.583 Beiträge
|
der Zusammenhang zwischen einer Klasse und einer DB-Abfrage ist recht vage, dein Ziel unklar,
augenscheinlich könnte es um das häufige Mapping für Frameworks wie Hibernate gehen, immer mühsame Aufgaben, du bist aber anscheinend bei JDBC und willst eine Ergebnismenge verarbeiten? durchlaufe die Ergebnisse in einer Schleife, zu jeder Personnummer schaue in einer Map nach, ob schon eine Person vorhanden ist, gegebenenfalls anlegen (und merken), dann in diesem Person-Objekt das aktuelle Auto in die vorhandene Liste einfügen, falls Auto irgendwann auch mal eine Klasse ist und es keine doppelt erstellten Autos geben soll, dann auch dafür Map anlegen usw., generell könnten erst alle Personen/ Autos einzeln geladen werden, und der Join lädt dann nur die jeweilgen Ids, spart andere Spalten wie Personenname doppelt in der Query
__________________
Hansa wird Meister. |
|
|
|
| #4 (permalink) | |||||||||||||||||||||||||||||||||||||
|
Nicht angemeldet
Fachbeiträge: n/a
|
Danke dir schon mal. |
||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Daten aus ArrayList lassen sich nicht auslesen | Rufus.Mueller | Java Basics - Anfänger-Themen | 12 | 13.06.2011 15:59 |
| JSP - Daten aus externer Datei auslesen und anzeigen | pizzamampf | Java Basics - Anfänger-Themen | 3 | 13.10.2008 09:16 |
| Verkettete Liste | renek | Allgemeine Java-Themen | 5 | 07.10.2008 07:44 |
| Daten schneller aus einer DB auslesen | Generic1 | Datenbankprogrammierung | 9 | 12.09.2008 18:49 |
| speichern und auslesen von daten aus einer datenbank | gast2005 | Datenbankprogrammierung | 8 | 18.01.2005 10:12 |
| Lesezeichen |
|
|