私は現在、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 時間連続で仕事をしているために明白な解決策を知らないか、何かひどく間違ったことをしているのです。
イテレータが使用されているいくつかの半分良いソリューションに出くわしましたが、コツをつかむことができません。これに関する提案はありますか?それとも、現在の考え方にとどまるべきでしょうか?