1

私は現在、Access ファイルを読み取り、収集されたデータを使用して Jtable モデルを構築する Java アプリケーションに取り組んでいます。以前に Excel ファイルで同じことを行ったことがありますが、Jackcess で試したときは少し異なり、疑問符がいくつかありました。

これまでの私の仕事:

public class AccessModel{

public DefaultTableModel getAccessModel() throws IOException {
    Database db = DatabaseBuilder.open(new File("MyFile.accdb"));

    Vector<String> columnNames = new Vector<String>();
    Vector<String> vector = new Vector<String>();
    Vector<Vector<String>> data = new Vector<Vector<String>>();

    StringBuilder output = new StringBuilder();

            Table table = db.getTable("Table1");

    for (Column column : table.getColumns()) { // get the table column names
        output.append(column.getName());
        output.append("\n");
        columnNames.add(column.getName());
    }
    for (Column column : table.getColumns()) { // get the column rows and values
        vector.add(column.getRowValue(table.getNextRow()).toString());
    }
    data.add(vector);

    // return the model to Gui
    DefaultTableModel accessModel = new DefaultTableModel(data, columnNames);
    return accessModel;
    }
}

ご覧のとおり、このメソッドは最初の行だけを反復し、ループを終了します。私は 12 時間連続で仕事をしているために明白な解決策を知らないか、何かひどく間違ったことをしているのです。

イテレータが使用されているいくつかの半分良いソリューションに出くわしましたが、コツをつかむことができません。これに関する提案はありますか?それとも、現在の考え方にとどまるべきでしょうか?

4

1 に答える 1