BerkeleyDB数据库文件打开(java)

时间:2011-08-05 18:08:14

标签: java berkeley-db ebay

我有一个扩展名为.tld的BerkeleyDB数据库(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 个答案:

答案 0 :(得分:2)

您提到的教程适用于Berkeley DB的Java版。您确定您的数据库文件是使用Java Edition创建的吗?

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

原生版本中包含db_statdb_verify等命令行工具。您可以使用这些工具检查文件,而无需编写程序。