如何从java连接活动的neo4j db(没有RESTAPI)?

如何从java连接活动的neo4j db(没有RESTAPI)?,neo4j,cypher,Neo4j,Cypher,我已经安装了neo4j版本1.9.5,并尝试了一些java示例来访问/写入graphdb中的数据,但是对于每个操作,现有的graph db实例都是使用下面的命令新建的, graphDb=newgraphdatabasefactory().newEmbeddedDatabase(“c:/movies/moviesdb”)因此,在没有RESTAPI概念的情况下,可以通过java在活动的Neo4j db上访问和执行cypher查询 注:考虑NE04J DB已经启动并运行,当运行NeN4J作为服务器进程

我已经安装了neo4j版本1.9.5,并尝试了一些java示例来访问/写入graphdb中的数据,但是对于每个操作,现有的graph db实例都是使用下面的命令新建的,
graphDb=newgraphdatabasefactory().newEmbeddedDatabase(“c:/movies/moviesdb”)因此,在没有RESTAPI概念的情况下,可以通过java在活动的Neo4j db上访问和执行cypher查询


注:考虑NE04J DB已经启动并运行

,当运行NeN4J作为服务器进程时,只通过REST与DB通信。另一个使用模型是嵌入式的。在这里,您可以看到应用程序代码通过使用

new GraphDatabaseFactory().newEmbeddedDatabase()
来控制数据库的生命周期。这两种模式是不同的

我看到了一个不推荐使用的方法,名为“remoteshell”,它是否能够与正在运行的DB而不是REST通信?远程shell旨在用于维护,但不是真正以性能方式使用Neo4j。如果您想在java API级别上与NeN4J进行对话,但仍希望作为服务器运行,请考虑使用非托管扩展: