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

标签 java neo4j cypher

似乎有不同的命令可以在 Java 上运行 Cypher 查询: executionEngine.execute("cyper command")、session.run("cyper command")、statement.executeQuery("cypher command") (到目前为止我找不到其他任何东西) (第一个命令来自:https://www.tutorialspoint.com/neo4j/neo4j_cypher_api_example.htm; 最后两个命令来自:https://neo4j.com/developer/java/#_the_example_project )

我认为当没有结果返回时(例如导入 csv 文件时)应该使用 session.run("cyper command") 。然而,这证明我错了:How to load CSV file with cypher in java?

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

最佳答案

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

如果您运行 Neo4j 服务器,那么您有很多选择,其中之一是使用 Bolt 驱动程序(session.run 等)。请参阅Drivers section了解如何使用它。

然后,有Neo4j OGM和SDN等框架提供了方便的方式来访问Neo4j。请参阅https://neo4j.com/developer/java/

关于java - 我什么时候应该使用哪个命令通过 java (neo4j) 运行 Cypher 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43437687/

相关文章:

transactions - Neo4j 重置节点 ID 计数器

go - 使用neo4j驱动程序时使用match语句,返回的result.record为nil

java - init() : Couldn't get lock for/var/lib/tomcat6/./tm.out 中的 Atomikos 错误

Java:增加YoungGen大小以提高GC性能

css - Neo4j 2.0.1 graphstyle.grass 用于多个标签

neo4j - 使用neo4j获得2个用户之间的共同 friend 以及用户和普通 friend 之间的所有共同 friend

spring - 将可选参数传递给 Spring Data Repository 方法的 @Query

java - "cancel"点击推特后页面请求token无效(Twitter4j)

java - 运行 Sonar 运行器时超出 GC 开销限制

c# - 如何使用 neo4jclient 展开两个列表?