ResultSet frage

Freak2k

Erfahrenes Mitglied
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:
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!
 
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!
 
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
 
Code:
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

:)
 
Zurück