tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
13
ZUGRIFFE
867
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Freak2k Freak2k ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    129
    Hallo,

    wie bestimme ich die anzahl der Zeilen in einem ResultSet?
    Wie kann ich bestimmte Zeilen abfragen?

    danke
     

  2. #2
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    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
     

  3. #3
    Freak2k Freak2k ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    129
    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!
     

  4. #4
    Levin Beicht Levin Beicht ist offline Mitglied Bronze
    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.
     

  5. #5
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Ist eine Tabelle immer vollständig oder können in beiden Tabellen Datensätze fehlen
     

  6. #6
    Freak2k Freak2k ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    129
    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!
     

  7. #7
    Levin Beicht Levin Beicht ist offline Mitglied Bronze
    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
     

  8. #8
    Freak2k Freak2k ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    129
    Es sind aber zwei unterschiedliche Datenbanken auf unterschiedlichen servern!
     

  9. #9
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Code :
    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.

  10. #10
    Freak2k Freak2k ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    129
    Super!
    Danke
    Geändert von Freak2k (08.06.05 um 14:19 Uhr)
     

  11. #11
    Levin Beicht Levin Beicht ist offline Mitglied Bronze
    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
     

  12. #12
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    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.

  13. #13
    Levin Beicht Levin Beicht ist offline Mitglied Bronze
    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
     

  14. #14
    Avatar von the_skywalker
    the_skywalker the_skywalker ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Ort
    Arnstadt (Thüringen)
    Beiträge
    41
    Hallo,

    sachau mal unter dem folgenden Link:

    http://www.galileocomputing.de/openb...ateinResultSet

    Stefan
     

Ähnliche Themen

  1. Problem mit ResultSet
    Von ceene im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 30.06.09, 12:02
  2. Code-Design Frage, jdbc und ResultSet
    Von DarthShader im Forum Java
    Antworten: 4
    Letzter Beitrag: 01.05.07, 17:17
  3. ResultSet
    Von illaX im Forum Java
    Antworten: 5
    Letzter Beitrag: 31.03.05, 14:59
  4. ResultSet
    Von tinella im Forum Java
    Antworten: 6
    Letzter Beitrag: 14.10.04, 12:01
  5. ResultSet NullPointerException
    Von Happymaker im Forum Java
    Antworten: 23
    Letzter Beitrag: 07.09.04, 13:49