Могу ли я читать файлы BerkeleyDB (не для Java) из Java? - PullRequest
0 голосов
/ 11 июня 2011

Мне нужно прочитать файлы BerkeleyDB из Java.

Oracle имеет официальную версию Java BerkeleyDB, но, похоже, она использует собственный несовместимый двоичный формат файла.

Что мне делать?

Ответы [ 2 ]

1 голос
/ 11 июня 2011

Согласно странице Википедии , существуют классические привязки Java для классической Беркли БД, но они требуют использования JNI и нативной библиотеки.Вот ссылка на документацию Sleepycat Berkeley DB - Java API .

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

Berkeley DB может хранить данные в 2 разных форматах, в зависимости от того, используете ли вы SQL API или нет. SQL API является недавним дополнением, Berkeley DB исторически была базой данных ключ / значение.

Это правда, что вам нужно собрать собственную библиотеку и использовать JNI, но этого следует ожидать, если вы хотите получить доступ к файлам, созданным собственной библиотекой. К счастью, процесс сборки очень прост.

Если вы работаете под Windows, пожалуйста, обратитесь к руководству по установке .

Для Linux или другой * NIX, после того, как вы разархивировали файл, перейдите в каталог build_unix и выполните одно из следующих действий:

  • Если вы используете (стандартный) интерфейс ключ / значение:

.. / dist / configure --enable-java --prefix = / usr / local / db

сделать установку

  • Если вы используете SQL API:

.. / dist / configure --enable-sql --enable-jdbc --prefix = / usr / local / db

сделать установку

(Очевидно, вы можете заменить --prefix на место установки по вашему выбору)

Для получения дополнительной информации см. страница документации .

Надеюсь, это поможет, удачи в вашем проекте.

...