【发布时间】:2014-06-10 06:15:03
【问题描述】:
我正在尝试使用 Java 中的 Jackcess 更新具有特定值的行。我正在使用下面的代码,并且没有对行进行任何更改。
我在这里缺少什么?由于没有这些方法的文档,我感到很失落。
Database db = DatabaseBuilder.open(new File("Db.mdb"));
Table table = db.getTable("Table1");
Cursor cursor = CursorBuilder.createCursor(table);
Map<String, Object> map = new HashMap<String, Object>();
map.put("Active", true); // Value to be updated
for (Row row : cursor.newIterable().addMatchPattern("testnum", testNum)) {
cursor.updateCurrentRow(table.asUpdateRow(map));
}
db.flush();
db.close();
【问题讨论】:
-
你考虑过使用UCanAccess吗?有关更多信息,请参阅问题here。
-
是的。几个月前,你为我的一个问题提出了这个建议。但遗憾的是,由于某些政策,UcanAccess 无法在我的环境中使用。