tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
856
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    anjepieft anjepieft ist offline Mitglied Bronze
    Registriert seit
    May 2008
    Ort
    Wermelskirchen
    Beiträge
    25
    Hallo zusammen,
    ich habe ein Problem mit einem resultSet. Mein resultSet hat, Aufgrund unterschiedlicher Tabellen die abgefragt werden können, eine unterschiedliche Anzahl an Spalten. Das Problem ist das ich bei der Ausgabe der Daten dann nicht über resultSet.getString(1) usw. die Ausgaben machen kann. Ich möchte das diese Ausgabe anhand der vorhandenen Spalten gemacht wird. Könnte mir einer sagen wie ich prüfe ob überhaupt ein nächster String in der Zeile vorhanden ist?

    Bisher hab ich es so aber das klappt ja so nicht:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    resultSet = statement.executeQuery(select);
                while(resultSet.next()) {
                    i = 1;
                    while(resultSet.getString(i) != null)
                    {
                        System.out.print(resultSet.getString(i)+"\t");
                        i++;
                    }
                    System.out.print("\n");
                }

    Vielen Dank schonmal für eure Hilfe!
     

  2. #2
    Avatar von Franz Degenhardt
    Franz Degenhardt Franz Degenhardt ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Köln
    Beiträge
    375
    Hallo,

    eventuell ist ResultSetMetaData genau das was du suchst:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
                while (resultSet.next()) {
                    ResultSetMetaData metaData = resultSet.getMetaData();
                    int columnCount = metaData.getColumnCount();
                    for (int i = 0; i < columnCount; i++) {
                        String columnLabel = metaData.getColumnLabel(i);
                        System.out.println(resultSet.getString(i));
                        System.out.println(resultSet.getString(columnLabel));
                    }
                }
     
    Denken gefärdet die Gewohnheit

  3. #3
    anjepieft anjepieft ist offline Mitglied Bronze
    Registriert seit
    May 2008
    Ort
    Wermelskirchen
    Beiträge
    25
    Hi,
    hab ich getestet aber ich bekomme folgende Fehlermeldung: ResultSetMetaData metaData = resultSet.getMetaData();
    int columnCount = metaData.getColumnCount();
     

  4. #4
    anjepieft anjepieft ist offline Mitglied Bronze
    Registriert seit
    May 2008
    Ort
    Wermelskirchen
    Beiträge
    25
    Hat sich erledigt. War nur das die Zählvariable auf null statt auf 1 war.
    Vielen Dank für deine Hlife!
     

Ähnliche Themen

  1. ResultSet frage
    Von Freak2k im Forum Java
    Antworten: 13
    Letzter Beitrag: 09.06.05, 07:36
  2. ResultSet
    Von illaX im Forum Java
    Antworten: 5
    Letzter Beitrag: 31.03.05, 14:59
  3. ResultSet
    Von tinella im Forum Java
    Antworten: 6
    Letzter Beitrag: 14.10.04, 12:01
  4. Resultset in INSERT INTO
    Von Chikea im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 19.09.04, 10:45
  5. ResultSet NullPointerException
    Von Happymaker im Forum Java
    Antworten: 23
    Letzter Beitrag: 07.09.04, 13:49