什么时候应该使用哪个命令通过java(neo4j)运行Cypher查询?

什么时候应该使用哪个命令通过java(neo4j)运行Cypher查询?,java,neo4j,cypher,Java,Neo4j,Cypher,似乎有不同的命令可以在Java上运行Cypher查询: executionEngine.execute(“cyper命令”)、session.run(“cyper命令”)、statement.executeQuery(“cypher命令”)(到目前为止,我找不到其他命令) (第一个命令来自:; 最后两个命令来自:) 我认为session.run(“cyper命令”)应该在没有返回结果时使用,比如导入csv文件时。然而,这证明我错了: 那我什么时候应该用哪个?或者它们可以互换运行吗?这取决于您如何

似乎有不同的命令可以在Java上运行Cypher查询: executionEngine.execute(“cyper命令”)、session.run(“cyper命令”)、statement.executeQuery(“cypher命令”)(到目前为止,我找不到其他命令) (第一个命令来自:; 最后两个命令来自:)

我认为session.run(“cyper命令”)应该在没有返回结果时使用,比如导入csv文件时。然而,这证明我错了:


那我什么时候应该用哪个?或者它们可以互换运行吗?

这取决于您如何使用Neo4j。 如果使用嵌入式API,则可以访问核心API,如ExecutionEngine。提供有关如何在嵌入式模式下使用Neo4j的更多信息

如果您运行Neo4j服务器,那么您有许多选项,其中之一是使用螺栓驱动程序(session.run等)。有关如何使用此功能的信息,请参阅


还有一些框架,如Neo4j OGM和SDN,提供了访问Neo4j的便捷方式。请参见

您知道什么时候应该使用嵌入式以及什么时候应该使用驱动程序吗?如果您希望在与应用程序相同的jvm中运行neo4j,那么embedded是一种方法,如何能够在与运行它的java应用程序不同的jvm中运行neo4j?(对不起,我真的是新手。)Neo4j可以在服务器模式下运行——例如,当您通过应用程序通过驱动程序连接到它时。类似于使用jdbc连接到远程数据库的应用程序