执行Neo4j Cypher查询(通过Java)使用现有数据集

时间:2013-04-09 07:00:00

标签: java neo4j cypher graph-databases

我使用neo4j console(“localhost:7474”)直接制作了neo4j数据集 (你知道“graph.db”) 我想执行Cypher Query(通过Java)使用这些数据。

我已经从

中看到了这个例子

https://github.com/neo4j/neo4j/blob/master/community/cypher/src/test/java/org/neo4j/cypher/javacompat/JavaQuery.java

我只想用这种方式,但直接使用现有数据。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果您在嵌入模式下使用Neo4j,即它在与应用程序相同的jvm中运行,您可以使用以下方式访问它:

  

GraphDatabaseService graphDb = new   GraphDatabaseFactory()。newEmbeddedDatabase(DBPATH)

其中DBPATH是使用Webadmin创建的数据库的路径。您可以在neo4j安装目录/ conf / neo4j-server.properties中找到该路径 (属性名称为org.neo4j.server.database.location)

实例化graphDb后,您可以按http://docs.neo4j.org/chunked/stable/tutorials-cypher-java.html

中的说明执行Cypher查询

如果您没有在嵌入模式下使用Neo4j并希望连接到端口7474上运行的现有服务器,则可以使用java rest绑定:https://github.com/neo4j/java-rest-binding/

答案 1 :(得分:0)

几个月前我写过这篇文章。为了易于理解,它非常简约! https://github.com/bendaizer/neo4j_cypher_java_template

您只需要提供数据库目录(包含数据)和cypher查询的路径。我没有时间写更好的东西,所以你需要为每个新查询重新编译!