jackcess - путь к базе данных в databasebuilder.open

У меня есть база данных Microsoft Access с именем perso.accdb. Я использую библиотеку Jackcess, чтобы попытаться открыть ее, используя следующий код, взятый из официальной документации здесь.

БД базы данных = DatabaseBuilder.open(новый файл("mydb.mdb")); Звучит достаточно просто, но где именно я могу разместить свой «person.accdb»?! еще как написать абсолютный путь?

заранее спасибо


person kgromeo    schedule 10.03.2017    source источник


Ответы (1)


Расположение файла является строковым аргументом конструктора объекта File. Для пути относительно текущего рабочего каталога ОС, действующего при запуске вашего приложения, вы можете использовать

Database db = DatabaseBuilder.open(new File("datafiles/perso.accdb"));

Для абсолютного пути вы можете использовать что-то вроде

Database db = DatabaseBuilder.open(new File("C:/path/to/perso.accdb"));
person Gord Thompson    schedule 10.03.2017
comment
Я пробовал абсолютный путь, но получаю следующую ошибку. Конструктор по умолчанию не может обрабатывать тип исключения IOException, созданный неявным суперконструктором. Необходимо определить явный конструктор - person kgromeo; 11.03.2017
comment
Метод DatabaseBuilder.open может выдать IOException, поэтому вам нужно обработать его. Либо catch, либо добавьте предложение throws в собственное определение метода. - person Gord Thompson; 11.03.2017