Jackcess を使用して、Java で MS-Access テーブルを操作します。
Database mdb = Database.open(new File(myPath));
Table myTable = mdb.getTable("TableName");
テーブルを 1 つまたは複数の列で並べ替え/順序付けする方法はありますか? ドキュメントで何も見つかりませんでした。
ヒントをありがとう。
インデックスに基づくカーソルを使用してテーブルの行を反復処理すると、関連するインデックスによって並べ替えられた行が取得されます。
これは、主キーの順序に基づいてテーブルを反復する (1.x API を使用した) 例です。
for(Map<String,Object> row : Cursor.createIndexCursor(table, table.getPrimaryKeyIndex())) {
// do something with row here...
}
ここでも同じ問題がありましたが、役に立ちました。
Jackcess の新しいバージョン (v: 2.1.2) を使用している方への回答は次のとおりです。
for (Row row : CursorBuilder.createCursor(table.getIndex("IndexToBeSorted"))){
//Your awesome code with the row here
}
ありがとう!