Заполнение jTable с использованием данных базы данных

Я пытаюсь заполнить NetBeans GUI-конструктор jTable, используя мои данные базы данных Derby.

Я использую следующий код в своем классе Account.java:

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 Vect,or(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;
}

В идеале я хочу иметь возможность возвращать tableModel с данными параметров и столбцами внутри, так как я понимаю, что использование этого метода в моем GUI - плохая практика. Все учебные пособия онлайн не показывают, как отправлять данные в другой класс, они просто выполняют код базы данных в классах GUI.

У меня есть ошибка, когда он не видит данные и столбцы, потому что они объявлены и используются в недоступной части моего метода. После того, как я это сделал, мне нужно найти способ донести это до моего класса GUI и установить модель для моего jTable, который был создан конструктором GUI Netbeans.

Я искал ответы на этом сайте и пробовал много решений. Тем не менее, мне никогда не удается заставить что-либо работать из-за того, как я кодировал свою систему. Я также пробовал другие сайты, такие как:

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

http://chang.advits.com/populate-data-from-database-into-jtable-in-netbeans <это было бы идеально, но это не сработало. Я последовал за ним в футболку!

и посмотрел на Javadocs для jTable, DefaultTableModel и ResultSetTableModel - я ни в коем случае не пытался сделать это сам, изучая и т.д. ...

Как я могу сделать это с тем, как я смоделировал мою систему? Кроме того, в любом случае исправить мой метод или я должен отказаться от него вообще?

Ответы на вопрос(1)

Ваш ответ на вопрос