ResultSet mit "Untertabellen"

R

resTaFe

Gast
Hallo,

hab eine Frage, wozu ich im Web keine Antwort finde und zwar führe ich
mein Select aus und speichere die zurückgelieferten Daten natürlich in
einem ResultSet.

Nun kann ich im ResultSet die einzelnen Spalten ansprechen und ausgeben
lassen. Das gilt für alle Tabellen. Also wenn ich in meinem select statement
ein join von Tabelle_1 auf Tabelle_2 habe, so bekomme ich erst die Spalten
von Tabelle_1 und dahinter angehängt die entsprechenden Spalten von Tabelle_2.

Was aber, wenn ich für ein einzelnes Result von Tabelle_1 durch das join
mehrere Results von Tabelle_2 habe. Also nehmen wir an duch das Select
bekommen wir von Tabelle_1 lediglich ein Ergebnis zurück also eine Zeile.
Dieser Zeile sind aber, sagen wir mal 5 Zeilen aus Tabelle_2 zugeordnet.

Wie kann ich nun alle Results von Tabelle_1 mit den jeweiligen "Untertabellen",
also den Results von Tabelle_2 iterativ auslesen.

ich kann ja mit ResultSet.next() immer auf das nächste Ergebnis zeigen lassen
und wie kann ich jetzt auf die Daten von Tabelle_2 in diesem Ergebnis zugreifen?
Über den Spaltenname geht es wohl nicht denke ich mir, da die Spaltennamen
ja öfter vorkommen wenn ich mehrere Zeilen aus Tabelle_2 habe.

Hoffe ich konnte meine Frage verständlich formulieren und jemand weiß
eine Antwort darauf :)
 

KSG9|sebastian

Top Contributor
Versteh dein Problem nicht.
Joinst du T1 mit T2 und es kommen 5 Rows zurück (1 Row aus T1 passt auf 5 Rows aus T2) hast du im ResultSet 5 Rows insgesamt:
5x den einen Satz aus T1
5x die Sätze aus T2

Es ergibt sich immer eine vollständige Tabelle. Es kann nicht passieren, das ein Join für eine Seite nix liefert. Mindestens ist dann das Ergebnis ader einen Seite NULL.
 

OlliL

Bekanntes Mitglied
Du solltest in dem Fall 2 Selects machen. Erstmal Tabelle 1 und dann mit deiner heutigen Join-Bedingung von Tabelle 2.
Es bringt ja nichts, durch den Join die Daten zu denormalisieren, und sie dann wieder durch "Gruppenwechsel" Funktionalitäten in Java wieder zur normalisieren. Da solltest du sie besser 2 mal Auslesen.
 
R

resTaFe

Gast
Achso, ich verstehe....

Ich habe das Ergebnis von Tabelle 1 dann quasi mehrfach.

Wusste ich nicht. OK.

Aber wie unterscheide ich dann das eine Ergebnis von Tabelle_1
von dem anderen Ergebnis? Ich habe eine Container-Klasse für
ein Result. Jedes einzelne Ergebnis von Tabelle_1 soll in eine
neu instanziierte Container-Klasse übertagen werden.
Die zurückgelieferten Zeilen von Tabelle_2 sollen in einer
Liste der Container-Klasse gespeichert werden.
 

KSG9|sebastian

Top Contributor
Oehm...du bekommst jaein ResultSet. Hast du z.B. 1 Match bei T1 und dazu passend 5 Matches bei T2 sind ed 5 Rows. Du iterierst via ResultSet#next über das ResultSet und baust daraus deine Objekte.
Deine Klassen sollten nicht 1 zu 1 der Tabelle/dem Result nachgebaut werden. Deine Klassen spiegeln die Struktur wieder. Beim auslesen aus der Datenbank musst du dann die Ergebnisse in dein Model mappen/umbauen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S ResultSet als Parameter an andere Klasse übergeben Datenbankprogrammierung 3
Z ResultSet ist null warum? Datenbankprogrammierung 12
R HSQLDB ResultSet update aktualisiert DB, aber nicht das ResultSet Datenbankprogrammierung 2
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
C PostgreSQL ResultSet.TYPE_SCROLL_SENSITIVE setzen Datenbankprogrammierung 2
L MySQL Bekomme einen Fehler beim ResultSet Datenbankprogrammierung 12
L Zugriff auf ein Resultset Datenbankprogrammierung 7
L MySQL ResultSet vollständig auslesen Datenbankprogrammierung 20
D Resultset schließen ?? Datenbankprogrammierung 5
T Oracle Resultset to Array sehr langsam. Datenbankprogrammierung 8
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
J SQLite ResultSet closed -- Wiederholende DB-Abfragen Datenbankprogrammierung 6
Z MySQL Probleme mit resultSet executQuery Datenbankprogrammierung 3
L ResultSet Datenbankprogrammierung 1
J wie mit resultset.next() über Datensätze iterieren? Datenbankprogrammierung 15
R MySQL Umgang mit ResultSet/Fremdschlüssel ausgeben Datenbankprogrammierung 2
D MySQL ResultSet als Stream weiter geben Datenbankprogrammierung 9
M ResultSet Cachen Datenbankprogrammierung 3
N SQL-Statement Auslesen des Resultset wird immer langsamer Datenbankprogrammierung 6
R Resultset.last() Problem Datenbankprogrammierung 12
PaulG Leeres ResultSet initialisieren Datenbankprogrammierung 6
J Frage zu ResultSet Datenbankprogrammierung 3
J SQL ResultSet Previous Datenbankprogrammierung 10
S MySQL ResultSet in ein Array übertragen Datenbankprogrammierung 7
H PostgreSQL Objekte aus ResultSet Datenbankprogrammierung 5
H ResultSet is closed tritt bei JSF aber nicht bei einer Java-Applikation auf Datenbankprogrammierung 10
O Oracle Resultset greift auf Spaltenüberschriften zu Datenbankprogrammierung 2
Kenan89 Wieso klappt das ResultSet nicht? Datenbankprogrammierung 3
C ResultSet enthält nicht alle Daten Datenbankprogrammierung 4
F Derby/JavaDB Resultset in JTablemodel Datenbankprogrammierung 2
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
B SQLite ResultSet is TYPE_FORWARD_ONLY Datenbankprogrammierung 5
T Exception ResultSet Datenbankprogrammierung 7
0 ResultSet in JTable Datenbankprogrammierung 14
S [SQL] ResultSet Datenbankprogrammierung 4
R ResultSet Datenbankprogrammierung 4
I Sonderbehandlung wenn ResultSet leer ist Datenbankprogrammierung 9
I Problem mit ResultSet Datenbankprogrammierung 2
I SQL_Abfrage-Ergebnis (ResultSet) in String[] speichern Datenbankprogrammierung 29
B ResultSet wirft komische NullPointerException. Datenbankprogrammierung 3
R Detached ResultSet Datenbankprogrammierung 3
F generelle Vorgehensweise ResultSet Datenbankprogrammierung 5
S ResultSet Datenbankprogrammierung 2
A MySQL ResultSet.updateBytes schlägt fehl Datenbankprogrammierung 2
F ResultSet kann Datenbank nicht update, warum? Datenbankprogrammierung 3
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
A PostgreSQL anfängerfrage: resultset zeilenweise auslesen Datenbankprogrammierung 2
T MySQL ResultSet zurückgeben nachdem Connection geschlossen wurde? Datenbankprogrammierung 3
K Keine ResultSet bei if in StoredProcedure Datenbankprogrammierung 16
D ResultSet gibt nichts aus. Datenbankprogrammierung 3
trash ResultSet Syntax Fehler Datenbankprogrammierung 11
ARadauer JDBC ResultSet schließen? Datenbankprogrammierung 4
M Oracle Problem mit Resultset Datenbankprogrammierung 11
J jdbc ResultSet types Datenbankprogrammierung 5
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
F ResultSet to String[] Datenbankprogrammierung 3
E ResultSet in HashMap Datenbankprogrammierung 8
K Tabelle mit resultset refreshen? Datenbankprogrammierung 4
M Problem mit ResultSet bei SQL Server 2005 Datenbankprogrammierung 6
S ResultSet in ArrayList ablegen Datenbankprogrammierung 17
G Daten aus ResultSet in String-Liste Datenbankprogrammierung 13
T ResultSet initialisieren Datenbankprogrammierung 2
C kein Resultset Datenbankprogrammierung 2
G ResultSet: String mit Anführungszeichen einlesen Datenbankprogrammierung 8
T ResultSet-Inhalt in Arrays schreiben Datenbankprogrammierung 3
S ResultSet variabel auslesen Datenbankprogrammierung 4
D Anzahl der Elemente im ResultSet ermitteln Datenbankprogrammierung 8
A Leeres ResultSet mit H2 unter Vista Datenbankprogrammierung 3
A Warum ist mein ResultSet leer? Datenbankprogrammierung 5
S ResultSet closed Datenbankprogrammierung 2
Z ResultSet mit einer anderen Datenquelle Datenbankprogrammierung 7
O Spaltenname aus Resultset Datenbankprogrammierung 2
thE_29 ResultSet und doppelte Spalten Datenbankprogrammierung 4
E Neues select auf ein vorhandenes Resultset Datenbankprogrammierung 11
E ResultSet vergisst Reihe? Datenbankprogrammierung 2
N resultset aus andere klasse übergeben Datenbankprogrammierung 3
F ResultSet refresh moeglich? Datenbankprogrammierung 3
S ResultSet enthält keine Daten Datenbankprogrammierung 2
B Geschlossenes ResultSet Datenbankprogrammierung 6
T ResultSet#next Ungültige Reihenfolge (DB2) Datenbankprogrammierung 5
T ResultSet schließen? Datenbankprogrammierung 6
S Tabelle updaten wenn ResultSet aus JDBC-Quelle Datenbankprogrammierung 2
S ResultSet Datenbankprogrammierung 6
F Filtern innerhalb eines Resultset Datenbankprogrammierung 12
S Connection/Statement/ResultSet auf einmal geschlossen Datenbankprogrammierung 8
@ Like-Klausel; NPE bzw. leeres ResultSet Datenbankprogrammierung 4
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
B No ResultSet was produced Datenbankprogrammierung 2
S ResultSet erweitern ? Datenbankprogrammierung 4
E JDBC, ForwardOnly bei ResultSet nach Uebergabe Datenbankprogrammierung 4
R ResultSet liefert oracle.sql.TIMESTAMP, aber unbrauchbar Datenbankprogrammierung 9
A Probleme mit ResultSet und getString(i) Datenbankprogrammierung 13
RaoulDuke ResultSet - Wie arbeitet sowas intern Datenbankprogrammierung 2
N Probleme mit "nur vorwärts gerichtete ResultSet" Datenbankprogrammierung 7
G Für jede SQL-Abfrage eigenes Statement und ResultSet? Datenbankprogrammierung 3
T MAX und ResultSet#next Datenbankprogrammierung 10
R ResultSet zu bestimmtem DS navigieren Datenbankprogrammierung 4
S .leeres Resultset abfangen Datenbankprogrammierung 2
B ResultSet ohne Datenbank erstellen Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben