Java SELECT Jackcess 中的@@Identity

Java SELECT @@Identity in Jackcess

我尝试使用 Jackcess 获取最后添加的行的 ID。在 java 或 vba 我可以使用 SELECT @@身份。在 Jackess java 中打印 mi 这个信息:

Column c = table.getPrimaryKeyIndex().getColumns().get(0).getColumn();
System.out.println(c);

我得到这个信息:

Column@3b398b29[
  name: (RatingGeneral) ID
  type: 0x4 (LONG)
  number: 0
  length: 4
  variableLength: false
  lastAutoNumber: 155
]

但我不知道如何将 "lastAutoNumber" 转换为整数、字符串或任何使用变量。 Jackess 医生和 google 没有帮助。

Table#addRow 的 Jackcess 文档说:

Note, if this table has an auto-number column, the value generated will be put back into the given row array (assuming the given row array is at least as long as the number of Columns in this Table).

所以,

// table has two columns: id (AutoNumber), and lastname (Text(100))
Table tbl = db.getTable("customer");
Object[] newRow = new Object[] {Column.AUTO_NUMBER, "Thompson" };
tbl.addRow(newRow);
int newId = (int) newRow[0];
System.out.printf("New row was assigned AutoNumber value %d%n", newId);

参考:here