BerkeleyDB数据库文件打开(java)

BerkeleyDB数据库文件打开(java),java,berkeley-db,ebay-api,Java,Berkeley Db,Ebay Api,我有一个扩展名为.tld的BerkeleyDB数据库(eBay Turbolister文件)。Linux命令“file”确认这是一个BerkeleyDB数据库 我现在正在学习教程 com.sleepycat.je.Environment构造函数接受目录,而不是文件。读了一点,我发现这个目录应该包含数据库文件和其他文件,比如日志 我的问题是:如何指定要打开的数据库的文件名?或者数据库文件是否需要具有特定的文件名?第二,文件是否需要在自己的目录中 在浏览API JavaDoc后,我找到了以下答案的

我有一个扩展名为.tld的BerkeleyDB数据库(eBay Turbolister文件)。Linux命令“file”确认这是一个BerkeleyDB数据库

我现在正在学习教程

com.sleepycat.je.Environment构造函数接受目录,而不是文件。读了一点,我发现这个目录应该包含数据库文件和其他文件,比如日志

我的问题是:如何指定要打开的数据库的文件名?或者数据库文件是否需要具有特定的文件名?第二,文件是否需要在自己的目录中


在浏览API JavaDoc后,我找到了以下答案的一些补充信息:

com.sleepycat.je.Environment具有以下接受文件名的方法:

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

您提到的教程是针对Berkeley DB的Java版的。您确定您的数据库文件是用Java版本创建的吗

Berkeley DB的本机版本也有Java绑定,但使用本机库。也许这个更合适


本机版本中包括命令行工具,如和。您可以使用这些工具检查您的文件,而无需编写程序。

感谢您消除了混淆。!如果它确实是一个BDB文件,我将不得不编写一个Java程序,将其迁移到Hibernate SQL SB,以便在web应用程序中使用。我将查找您提到的工具,Java binding.db_verify Desktop/panag_3.tld Desktop/panag_3.tld验证成功。现在我必须查找Java绑定。Berkeley DB库的Java绑定提供了一种方法,可以在给定
文件的情况下打开
环境
,但它仍然指定包含的目录。
Environment#openDatabase()
调用确实接受文件名,但不清楚它是否需要包含在
Environment
的目录中。谢谢,我刚刚独立找到了这个!