ERLEDIGT
JA
JA
ANTWORTEN
13
13
ZUGRIFFE
867
867
EMPFEHLEN
-
Hallo,
wie bestimme ich die anzahl der Zeilen in einem ResultSet?
Wie kann ich bestimmte Zeilen abfragen?
danke
-
Soweit ich weiß kann man die Anzahl der Zeilen nicht bestimmen.
Abfrage:
Code :1 2 3 4 5
while(rs.next()) { System.out.println(rs.getString("Spaltenname")); }
rs ist das ResultSet-Objekt.
mit rs.next() geht er immer eine Zeile runter bis keine mehr da ist.
rs.getXXX("Spaltenname")
damit kannste die Daten aus einer Spalte auslesen, dann kommt es noch auf die daten an die in der Spalte sind, z.b. bei einer zahl getInt("Spaltenname"), bei einem String getString("Spaltenname")
ich hoffe mal das hilft dir
mfg
-
ich habe zwei ResultSets (aus unterschiedlichen Tabellen)
Nur jeweils eine Spalte!
jetzt will ich rauskriegen ob alle zeilen in ResultSet1 auch in ResultSet2 vorhanden sind...
und wenn nicht, welche jeweils im anderen fehlen!
-
08.06.05 13:47 #4
- Registriert seit
- May 2005
- Beiträge
- 29
Wenn die Anzahl der Zeilen vorher wichtig ist, mach doch eine SQL-Abfrage mit count(*), dann weißt du wieviel du zurück bekommen wirst.
-
Ist eine Tabelle immer vollständig oder können in beiden Tabellen Datensätze fehlen
-
sie können beide unterschiedlich groß sein, dass heißt es können in jeder einige datensätze aus der anderen fehlen...
ich will wissen, welche in beiden sind und welche in jeweils der andere fehlen!
-
08.06.05 14:06 #7
- Registriert seit
- May 2005
- Beiträge
- 29
Erfahren welche Datensätze in beiden Tabellen sind geht ja schon SQL-Seitig, da brauchst du dich nicht in Java bemühen.
Einfach die beiden Spalten joinen WHERE tabelle1.wert = tabelle2.wert und du hast zumindest schonmal diese Information
Gruß Levin
-
Es sind aber zwei unterschiedliche Datenbanken auf unterschiedlichen servern!
-
08.06.05 14:11 #9Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Collection col1 = new ArrayList(); Collection col2 = new ArrayList(); while (rs1.next()) { col1.add(rs1.getString("Spaltenname")); } while (rs2.next()) { col2.add(rs1.getString("Spaltenname")); } Collection col1Missing = new ArrayList(col2); Collection col2Missing = new ArrayList(col1); Collection col1And2 = new ArrayList(col1); col1Missing.removeAll(col1); col2Missing.removeAll(col2); col1And2.retainAll(col2);
col1Missing = alle Inhalte, die in Resultset 1 fehlen
col2Missing = alle Inhalte, die in Resultset 2 fehlen
col1And2 = alle Inhalte, die in beiden resultsets enthalten sind
CU schnuffie
Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.
-
Super!
DankeGeändert von Freak2k (08.06.05 um 14:19 Uhr)
-
08.06.05 14:15 #11
- Registriert seit
- May 2005
- Beiträge
- 29
ah, wenn es zwei unterschiedliche Datenbanken sind dann ändert sich das ganze natürlich, dann fallen die ganzen SQL-Möglichkeiten weg...
Ansonsten musst du halt wirklich jeden Wert mit jedem aus der anderen Datenbank abgleichen und, wenn etwas nicht gefunden wird, in die andere schreiben...und das ganze dann nochmal andersherum aus der Sicht der zweiten DB.
Wenn du die Daten noch gleich sql-seitig sortierst kannste dir auch sparen, weiter als bis zu nem bestimmten Punkt zu laufen.
Gruß Levin
Edit: Ok, schnuffies Lösung ist natürlich deutlich eleganter, das ich da nicht dran gedacht habe
-
08.06.05 14:20 #12
Package java.util.*
----------------------------------------------------------------------------------------------------------------------------------------
P.S.: Mit Datenbank-Links wär's auch per SQL möglich...
CU schnuffie
Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.
-
08.06.05 14:23 #13
- Registriert seit
- May 2005
- Beiträge
- 29
Naja, mein Gedanke war halt das ganze in ne ArrayList zu packen und dann wie ich beschrieben habe drüber zu laufen

hab einfach nicht an removeAll gedacht, doof sowas
Und das wo man fast täglich Collections irgendwie benutzt
Gruß Levin
-
09.06.05 07:36 #14
Hallo,
sachau mal unter dem folgenden Link:
http://www.galileocomputing.de/openb...ateinResultSet
Stefan
Ähnliche Themen
-
Problem mit ResultSet
Von ceene im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 4Letzter Beitrag: 30.06.09, 12:02 -
Code-Design Frage, jdbc und ResultSet
Von DarthShader im Forum JavaAntworten: 4Letzter Beitrag: 01.05.07, 17:17 -
ResultSet
Von illaX im Forum JavaAntworten: 5Letzter Beitrag: 31.03.05, 14:59 -
ResultSet
Von tinella im Forum JavaAntworten: 6Letzter Beitrag: 14.10.04, 12:01 -
ResultSet NullPointerException
Von Happymaker im Forum JavaAntworten: 23Letzter Beitrag: 07.09.04, 13:49





Zitieren

Login





