代码之家  ›  专栏  ›  技术社区  ›  Light

Jackcess中的Java选择@标识

  •  0
  • Light  · 技术社区  · 5 年前

    我最后一次尝试使用Jack Cess的行。在java或vba中,我可以使用 选择@标识。在Jackess java print 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 doc和谷歌没有提供帮助。

    0 回复  |  直到 5 年前
        1
  •  3
  •   Gord Thompson    5 年前

    Jackcess文档 Table#addRow 说:

    注意,如果此表有一个自动编号列,则生成的值将被放回给定的行数组中(假设给定的行数组至少与此表中的列数相同)。

    所以

    // 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

    推荐文章