Anzeige:
Ergebnis 1 bis 5 von 5

Thema: ResultSet -> Object[][]

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377

    ResultSet -> Object[][]

    Hallo Jungs, und wieder einmal ist es so weit, ich brauch eure hilfe!
    Und zwar geht es um eine Typkonvertierung, folgender Code ist zu diskutieren:
    Code:
            private Object[][] getData(ResultSet rs, String[] columnLabel) throws SQLException {
            this.list = new ArrayList();
            this.row = 0;
    
            while ( rs.next() ) {
                Object[] obj = new Object[this.column];
                this.row++;
                // obj[this.row-1] = rs.getArray(this.row); ?? Feature not implemented
                for ( int counter = 0; counter < this.column; counter++ ) {
                    obj[counter] = rs.getObject(columnLabel[counter]);
                }
                list.add(obj);
            } 
            return (Object[][])list.toArray();
        }
    Ich versuche hier ein ResultSet in ein Object[][] umzuwandeln. Das ResultSet ist korrekt, das Auslesen der Spaltennamen funktioniert auch einwandfrei. Wenn ich nun die einzelnen Spalten in ein Array schaufle, das dann in eine Arraylist und zuletzt versuche das alles in ein Object[][] umzuwandeln, dann funktioniert das nicht!
    Der fehler liegt einzig in der Typkonvertierung!

    Brauche Hilfe!
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  2. #2
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Hmmm...

    Jo, das ist schon klar.

    Eine ArrayList kann dir immer nur eindimensionale Arrays zurückgeben, es ist ja eine Liste und keine Matrix.
    Geändert von Lin728 (20-08-2017 um 19:31 Uhr)

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Ja, aber zumindest in C(++) ist ja ein Array von Arrays auch ein zweidimensionales Array (bzw. ein langes eindimensionales).

    Die Frage hier ist dann halt einfach ob bei Java die Arrays auch in einer bestimmten Anordnung im Speicher liegen und ob die Arrays im Speicher auch nur aus dem Arrayinhalt bestehen oder ob da noch Zusatzinfos dabei gespeichert werden - Sachen die ich so nicht sicher weiss. Ist wohl etwas von dem was da den Strich durch die Rechnung macht...

    Dann musst du halt selber ein passend grosses Array machen und dann über die ArrayLists iterieren und dabei das 2d-Array ausfüllen...

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Nöö...

    Hmm, in Java ist jedes Array eine Referenzliste im Heap.

    lg
    Geändert von Lin728 (21-08-2017 um 15:36 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    18.01.2002
    Beiträge
    77
    Geht es darum, einen ResultSet in einem JTable anzuzeigen?

    Wenn ja, dann geht das auch mit der Klasse TableModel. Das sind dann nur 5 Zeilen, um die Daten für die Tabelle zu bekommen.
    SIG kostet 19 Euro extra!

    MfG
    -Nuke-

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •