Befüllen von jTable mit Datenbankdaten

Ich versuche, eine Netbeans-GUI-Builder-Tabelle mit meinen Derby-Datenbankdaten zu füllen.

Ich verwende den folgenden Code in meiner Account.java-Klasse:

public DefaultTableModel getData() {
    try {
        String stmt = "SELECT * FROM APP.DATAVAULT";
        PreparedStatement ps = Main.getPreparedStatement(stmt);
        ResultSet rs = ps.executeQuery();
        ResultSetMetaData md = rs.getMetaData();
        int columnCount = md.getColumnCount();
        Vector columns = new Vector(columnCount);
        //store column names  
        for (int i = 1; i <= columnCount; i++) {
            columns.add(md.getColumnName(i));
        }

        Vector data = new Vector();
        Vector row;
        while (rs.next()) {

            row = new Vector(columnCount);
            for (int i = 1; i <= columnCount; i++) {
                row.add(rs.getString(i));
            }
            data.add(row);

            //Debugging                
        }

        // List.setModel(tableModel);

        ps.close();
        rs.close();
    } catch (SQLException e) {
        System.out.println(e.getMessage());
    }
    DefaultTableModel tableModel = new DefaultTableModel(data, columns);
    return tableModel;
}

Idealerweise möchte ich in der Lage sein, das tableModel mit den darin enthaltenen Parameterdaten und Spalten zurückzugeben, da ich verstehe, dass diese Methode in meiner GUI keine gute Praxis ist. In allen Online-Tutorials wird nicht gezeigt, wie die Daten an eine andere Klasse gesendet werden, sondern nur der Datenbankcode innerhalb der GUI-Klassen.

Ich habe einen Fehler, bei dem Daten und Spalten nicht angezeigt werden, da sie in einem nicht erreichbaren Teil meiner Methode deklariert und verwendet werden. Nachdem ich dies getan habe, muss ich eine Möglichkeit finden, dies in meiner GUI-Klasse zu vermitteln und das Modell für meine jTable festzulegen, das vom Netbeans-GUI-Builder erstellt wurde.

Ich habe auf dieser Website nach Antworten gesucht und viele Lösungen ausprobiert. Aufgrund der Art und Weise, wie ich mein System codiert habe, scheint es mir jedoch nie möglich zu sein, dass etwas funktioniert. Ich habe auch andere Websites ausprobiert, wie zum Beispiel:

http://tips4java.wordpress.com/2009/03/12/table-from-database/

http://chang.advits.com/populate-data-from-database-into-jtable-in-netbeans <das wäre ideal gewesen, aber es hat nicht funktioniert. Ich folgte ihm zu einem Abschlag!

und habe mir die Javadocs für jTable, DefaultTableModel und ResultSetTableModel angeschaut - ich habe keineswegs versucht, dies selbst zu tun, indem ich usw. gelernt habe.

Wie kann ich so vorgehen, wie ich mein System modelliert habe? Außerdem, um meine Methode zu reparieren, oder sollte ich sie komplett ausrangieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage