2
Jackcess 사용하기 2.0.4 테이블을 쿼리하고 특정 조건과 일치하는 모든 행을 가져 오려고합니다.Jackcess를 사용하여 Java에서 조건에 대한 결과 세트 반복하기
Map<String, String> testData = new Hashtable<String, String>();
Database db = DatabaseBuilder.open(new File("DB.mdb"));
Table table = db.getTable("db_data");
Cursor cursor = CursorBuilder.createCursor(table);
while (cursor.findNextRow(Collections.singletonMap("case", case))) {
Row row = cursor.getCurrentRow();
testData.put(row.get("Key").toString(), row.get("Data").toString());
}
testData의 값은 행이 반환되지 않으므로 항상 null입니다. 내가 여기서 무엇을 놓치고 있는지 잘 모르겠습니다.
나는 아래의 방법을 사용해 보았습니다. 여전히 동일합니다.
for (Row row : cursor.newIterable().addMatchPattern("TestCaseId", testCaseId)) {
testData.put(row.get("Key").toString(), row.get("Data").toString());
}
당신이 옳았습니다. 테이블 열 유형은 숫자 였지만 값을 문자열로 전달했습니다. 변수 유형을 변경 한 후 작동했습니다. 감사. – Purus