关于 Berkeley DB - 创造环境之家

Posted

技术标签:

【中文标题】关于 Berkeley DB - 创造环境之家【英文标题】:About Berkeley DB - creating the environment home 【发布时间】:2011-11-11 15:46:00 【问题描述】:

我已经开始使用 Berkeley DB。这个真的很有趣,但我面临一个问题。 在创建环境时,我们像这样创建它 -

Environment env = new Environment(new File("./bdb"), envConfig);

它最初抛出一个异常,说“bdb”位置未找到。我创建了位置,一切正常。

我的问题是,如果该目录不存在,我将如何设置 berkeley DB 来为我创建此目录。我实际上检查了配置方法 SetAllowCreate(boolean flag) .. 但它的功能不同。

任何帮助将不胜感激。 谢谢。

【问题讨论】:

【参考方案1】:

你可以做到——

File file = new File("file path goes here");
// Either the file exists or mkdirs is successful
if (file.exists() || file.mkdirs()) 
    Environment env = new Environment(file, envConfig);

【讨论】:

【参考方案2】:

我实际上最终做了这样的事情(不确定它是否是正确的解决方案,但它有效)

boolean x = new file("./bdb.data").mkdir();
Environment env = new Environment(new File("./bdb"), envConfig);

【讨论】:

以上是关于关于 Berkeley DB - 创造环境之家的主要内容,如果未能解决你的问题,请参考以下文章

清理 Berkeley DB 日志文件

Berkeley DB 读取数据失败

Berkeley DB 错误:无法锁定 je.lck 文件

如何为 MXE 交叉编译器编译 Berkeley DB 5.3.28?

Berkeley DB:锁定记录而不读取它

Berkeley DB为啥又叫做db4