Java Spaltennamen von MySQL-Datenbank in Array

nyal

Lt. Junior Grade
Registriert
Jan. 2006
Beiträge
480
Hallo zusammen,

ich habe noch wenig Erfahrung mit Java-Datenbankprogrammierung.

Was ich eigtl will: Als Übersicht eine komplette Tabelle in eine JXTable (denke ich am sinnvollsten?) packen.

Dafür brauche ich zum einen die Zeilen als auch die Spalten für die zwie Arrays Columnnames und RowData der JXTable.

Für die Columnnames gibt es ja die getColumnnames(); Funktion... kann ich die dort irgendwie verwenden? Ich bekomme dort ständig exceptions...
Vielleicht könntet ihr mir zu zeigen, wie man sowas macht?

Die RowData kann ich ja dann über eine simple Select * From Anweisung komplett auslesen, wenn ich das richtig sehe?

Vielen Dank!
 
Du brauchst Statements die ResultSets füllen und die ResultSets tragen meta data mit sich rum. Da sind so Sachen wie Spaltennamen drin.
Wenn du danach mal googlest wirst du sicher fündig. ;)

Hab mal ein Beispiel rausgesucht aus meinem Chaos, wo ich auch sowas mache:
Code:
        ResultSet rs = PanelWindow.getDbConnection().query(
                "SELECT * FROM characters WHERE char_name = '" + charName + "'");

        try
        {

            if (rs.next())
            {
                Object[][] charData = null;
                ResultSetMetaData rsMetaData = rs.getMetaData();

                charData = new Object[rsMetaData.getColumnCount()][2];

                for (int i = 1; i < rsMetaData.getColumnCount() + 1; i++)
                {
                    charData[i - 1][0] = rsMetaData.getColumnLabel(i);
                    charData[i - 1][1] = rs.getObject(i);
                }

                table = new JTable(charData, new Object[] { "Field", "Value" });
                table.setFillsViewportHeight(true);
                scrollPane.setViewportView(table);
            } else...
 
Zuletzt bearbeitet:
Zurück
Oben