0

我有一个带有 .tld 扩展名的 BerkeleyDB 数据库(eBay Turbolister 文件)。Linux 命令“文件”确认这一个 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)
4

1 回答 1

2

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

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

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

于 2011-08-05T18:20:30.233 回答