Открытие файла базы данных BerkeleyDB (Java) - PullRequest
0 голосов
/ 05 августа 2011

У меня есть база данных BerkeleyDB с расширением .tld (файл eBay Turbolister). Команда Linux 'file' подтверждает, что является базой данных BerkeleyDB.

Я следую учебному пособию на http://download.oracle.com/docs/cd/E17277_02/html/collections/tutorial/opendbenvironment.html.

Конструктор com.sleepycat.je.Environment принимает каталог, а не файл. Прочитав немного, я обнаружил, что этот каталог должен содержать файл базы данных и другие файлы, такие как журналы.

Мой вопрос: как мне указать имя файла базы данных, которую нужно открыть, или файл базы данных должен иметь конкретное имя файла? Во-вторых, должен ли файл находиться в своем собственном каталоге?


Некоторая дополнительная информация к ответу ниже, которую я нашел после просмотра API JavaDoc:

com.sleepycat.je.Environment имеет следующий метод, который принимает имя файла:

public Database openDatabase(Transaction txn,
                             String databaseName,
                             DatabaseConfig dbConfig)

1 Ответ

2 голосов
/ 05 августа 2011

Учебное пособие, которое вы упомянули, предназначено для Java-издания Berkeley DB. Вы уверены, что файл вашей базы данных создан с помощью Java Edition?

Нативная версия Berkeley DB также имеет привязку Java, но использует нативные библиотеки. Может быть, это подходит лучше?

В собственную версию включены такие инструменты командной строки, как db_stat и db_verify. Вы можете использовать эти инструменты для проверки вашего файла без необходимости писать программу.

...