>

Jackcess를 사용하여 마지막으로 추가 된 행의 ID를 얻으려고합니다. Java 또는 VBA에서 사용할 수 있습니다 @@ ID를 선택하십시오. Jackess java에서 다음 정보를 인쇄하십시오.

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은 도움이되지 않았습니다.

  • 답변 # 1

    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);

  • 이전 python - 각 인스턴스에 대해 별도의 가입 된 비즈니스 이름, 휴대폰, 도시 및 이메일
  • 다음 ASPNet MVC modelState에서 모든 오류를 얻는 방법?