Для таких задач, как обмен данными большого размера - этот способ использования моста JDBC кажется мне очень медленным.Также вы можете получить некоторые ошибки во время обмена данными.
Наилучшим способом является использование файловых библиотек ввода-вывода.Через несколько лет я выпустил такую чистую легковесную библиотеку и представлю вам.(Под LGPL)
Вы можете скачать его с здесь
См. Код чтения dbf ниже.Это очень просто.
public class Fp26Reader {
private static void testRead() {
DbfIterator dbfIterator = DbfEngine.getReader(
Fp26Reader.class.getResourceAsStream("FP_26_SAMPLE.DBF"), null);
while (dbfIterator.hasMoreRecords()) {
DbfRecord dbfRecord = dbfIterator.nextRecord();
String string = dbfRecord.getString("string");
float sumFloat = dbfRecord.getFloat("sum_f");
BigDecimal sumNumeric = dbfRecord.getBigDecimal("sum_n");
boolean bool = dbfRecord.getBoolean("bool_val");
Date date = dbfRecord.getDate("date_val");
System.out.println(string + " " + sumFloat + " " + sumNumeric + " "+ bool + " " + date);
}
}
public static void main(String[] args) {
Fp26Reader.testRead();
}
}