【问题标题】:Neo4j connection issueNeo4j 连接问题
【发布时间】:2013-08-16 18:18:32
【问题描述】:

我最近开始使用 neo4j,我想知道如何使用 neo4j jdbc url?这里提到的选项很少https://github.com/neo4j-contrib/neo4j-jdbc。但是,假设一个进程启动内存数据库,而另一个进程想要使用连接使用相同的数据库。比我如何使用 jdbc url jdbc:neo4j:mem 或 jdbc:neo4j:mem:name ?如何获取数据库名称。我也尝试使用 jdbc:neo4j:file:/home/user/neo/graph.db 但似乎 neo4j 总是尝试启动服务器,因此它失败了,因为数据库文件只有一个位置。请帮忙。

谢谢

【问题讨论】:

  • 请说明您想要做什么,以便我们帮助您实现这一目标。这个问题有很多问题。
  • 有一个 java 方法使用 GraphdatabaseService 启动内存数据库。该数据库正在使用 db file:/pathtodb/。我可以使用 API 开始使用图形数据库。现在,在同一个应用程序中,我配置了使用 jdbc url 从同一个 db 文件获取连接的连接池:/pathtodb/。我已经使用 JDBC url 配置了连接池。但我无法使用 conn pool API 连接到数据库。在使用 neo4j 驱动程序(使用 conn 池)连接数据库时,我需要帮助。希望现在清楚。

标签: neo4j


【解决方案1】:

有一个 java 方法可以使用 GraphdatabaseService 启动内存数据库。该数据库正在使用 db 文件:/pathtodb/

这不是内存数据库。您实际上指向的是文件支持的 neo4j 实例。 您不能针对同一个基于 neo4j 文件的数据库创建 GraphdatabaseService 的多个实例。

什么时候可以说它是纯内存启动?

当您使用org.neo4j.test.ImpermanentGraphDatabase 或在neo4j-jdbc 的情况下使用jdbc:neo4j:mem

【讨论】:

  • 感谢您的解释。我们什么时候可以说它是纯内存启动。 newEmbeddedDatabase(String path) 需要路径,据我了解,此路径是文件系统路径,在我的情况下为 C:\neo4j\neo4j-community-2.0.0-M03\data\graph.db。我很困惑。
  • @user2690349 检查我更新的回复。如果我已经回答了您的问题,请接受此答案
  • @user2690349 您有任何后续问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
相关资源
最近更新 更多