我使用 Jackcess 在 Java 中使用 MS-Access 表:
Database mdb = Database.open(new File(myPath));
Table myTable = mdb.getTable("TableName");
有没有办法按一列或多列对表进行排序/排序?在文档中找不到任何内容。
感谢您的任何提示。
如果使用由索引支持的游标循环访问表行,则将获得按相关索引排序的行。
这是一个示例(使用 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
}
谢谢!