Auffüllen jTable mit Daten in der Datenbank

Ich versuche das Auffüllen des Netbeans GUI-builder jTable mit meinen Derby-Datenbank Daten.

Ich bin mit dem folgenden code, in meinem 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;
}

Ideal, ich möchte in der Lage sein, um zurückzukehren das tableModel mit den Parametern, die Daten und Säulen im inneren, so wie ich das verstehe tun Sie diese Methode in meiner GUI ist eine schlechte Praxis. Alle tutorials online nicht zeigen, wie das senden der Daten über eine andere Klasse, Sie machen einfach nur die Datenbank-code in der GUI-Klassen.

Ich habe einen Fehler, wo Sie nicht sehen, die Daten und Spalten, weil Sie deklariert sind und in einem unerreichbaren Teil meiner Methode. Nachdem ich dies getan haben, muss ich einen Weg finden, um diese über meine GUI-Klasse und die Einstellung des Modells für meine jTable in der Netbeans GUI-builder.

Habe ich die Suche dieser website für Antworten, und ich habe versucht, viele Lösungen. Aber ich habe nie scheinen, um etwas zu arbeiten, aufgrund der Art, wie ich Sie programmiert haben, mein system. Ich habe auch versucht, andere websites wie:

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 optimal gewesen, aber es hat nicht funktioniert. Ich folgte ihm zu einem tee!

und habe mir die Javadocs für die jTable, DefaultTableModel und ResultSetTableModel - ich habe keineswegs nicht versucht, es selbst zu tun, indem Sie lernen usw...

Wie kann ich über das tun dies mit der Art und Weise habe ich modelliert das system? Auch, sowieso die Festlegung der meine Methode, oder muss ich es verschrotten insgesamt?

InformationsquelleAutor John Vasiliou | 2013-02-27

Schreibe einen Kommentar