从 java 执行密码查询 (Neo4j)

JF *_*ier 2 java rest neo4j cypher

我想通过向 Neo4j 服务器发送 Cypher 查询来查询它,并以某种表的形式接收输出。

我读过人们使用RestCypherQueryEngine,但是 neo4j-contrib/java-rest-binding 在 github 上说“这个库不再维护”。

那么,从 java(通过 REST?)联系 Neo4j 服务器、向其发送带参数的 Cypher 查询、接收结果并将其解释为某种表的常用且未弃用的方法是什么?

JF *_*ier 5

Neo4j Java 驱动程序似乎是执行 Cypher 查询的首选方式。

https://neo4j.com/developer/java/#neo4j-java-driver

查询可以运行为

StatementResult result = session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" );
while ( result.hasNext() )
{
    Record record = result.next();
    System.out.println( record.get( "title" ).asString() + " " +  record.get("name").asString() );
}
Run Code Online (Sandbox Code Playgroud)