【发布时间】:2013-06-19 03:02:05
【问题描述】:
我一直在搜索有关如何创建节点的文档,我发现的唯一示例使用了这种方法
graphDB = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );
我想为 DB_PATH 使用什么?以下链接将其描述为数据存储目录http://api.neo4j.org/1.4/org/neo4j/kernel/EmbeddedGraphDatabase.html 我尝试使用“data/graph.db”,因为它实际上是一个包含看似数据文件的目录,但这仍然是我的猜测。
注意:
我正在使用 Neo4j - 2.0.0-M03 Java api
【问题讨论】:
-
这正是您希望数据库所在的位置。如果您想使用现有的数据库,那么您可以将它放在这些文件所在的位置。否则,只需将其设为一个新目录即可。
-
所以如果我理解正确的话,没有预期的路径?我放置的 DB_PATH 是存储数据的地方。所以这不需要匹配一些配置选项?
-
还有一个问题。假设是绝对路径还是相对路径?我问的原因是我只有在运行时才被那行代码抛出错误。(java.nio.channels.OverlappingFileLockException)
-
你能提供一个 sscce 和堆栈跟踪吗?
-
我最终通过提前手动创建路径并使用完整路径来解决它。也许这与我的本地权限有关。