在graphdb中执行cypher查询

时间:2014-03-31 04:48:38

标签: java neo4j cypher graph-databases

我是图表数据库的新手。我试图根据以下程序获得样本结果。但我不知道错误是什么。它显然没有显示错误,但在执行

后停止

引擎创建

我不知道出了什么问题。请帮我解决这个问题。我所包含的罐子有什么问题。任何人都可以指定我必须包括哪些只是为了确保我做对了。

    RestAPI api = new RestAPIFacade("http://localhost:7474/");
    System.out.println("API created");
    final RestCypherQueryEngine engine = new RestCypherQueryEngine(api);
    System.out.println("engine created");
QueryResult<Map<String,Object>> result = engine.query("start n=node({id}) return n", map("id",1));

    System.out.println("query created");
    System.out.println(result);


for (Map<String, Object> row : result) 
{
    @SuppressWarnings("unused")
    Object tagline = row.get("tagline");
    long id=((Number)row.get("id")).longValue();
    System.out.println("id is " + id);
    System.out.println(row.get("myRow"));
    }

1 个答案:

答案 0 :(得分:0)

java-rest-bindings库不是与Neo4j服务器通信的非常好的工具。使用Neo4j JDBC驱动程序可以提供更好的服务,该驱动程序支持2.x系列中的最新事务功能。

你可以在这里找到它:

https://github.com/neo4j-contrib/neo4j-jdbc

它与常规JDBC API一样使用,请参阅JDBC API文档以供参考。您使用neo4j连接字符串进行连接,如下所示:

Connection conn = DriverManager.getConnection("jdbc:neo4j://localhost:7474/");