似乎在Java上运行Cypher查询有不同的命令: executionEngine.execute(" cyper命令"),session.run(" cyper命令"),statement.executeQuery(" cypher命令")(到目前为止我能找到没有其他的) (第一个命令来自:https://www.tutorialspoint.com/neo4j/neo4j_cypher_api_example.htm; 最后两个命令来自:https://neo4j.com/developer/java/#_the_example_project)
我认为当没有结果返回时,例如导入csv文件时,应该使用session.run(" cyper命令")。但是,这证明我错了:How to load CSV file with cypher in java?
那我什么时候应该使用哪个?或者它们可以互换运行吗?
答案 0 :(得分:1)
这取决于你如何使用Neo4j。 如果您使用嵌入式,那么您可以访问核心API,例如ExecutionEngine。 This提供了有关如何在嵌入模式下使用Neo4j的更多信息。
如果你运行Neo4j服务器,那么你有很多选择,其中一个是使用Bolt驱动程序(session.run等)。有关如何使用此功能,请参阅Drivers section。
然后,有一些框架,如Neo4j OGM和SDN,提供了访问Neo4j的便捷方式。见https://neo4j.com/developer/java/