0

拡張子が .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)
4

1 に答える 1

2

あなたが言及したチュートリアルは、Berkeley DB の Java Edition 用です。データベース ファイルが Java Edition で作成されていることを確認しますか?

Berkeley DB のネイティブ バージョンにも Java バインディングがありますが、ネイティブ ライブラリを使用します。こっちの方が似合うかも?

ネイティブ バージョンには、db_statやなどのコマンド ライン ツールが含まれていdb_verifyます。これらのツールを使用すると、プログラムを作成しなくてもファイルをチェックできます。

于 2011-08-05T18:20:30.233 に答える