【问题标题】:Executing cypher query in graphdb在graphdb中执行密码查询
【发布时间】:2014-03-31 04:48:38
【问题描述】:

我对图形数据库非常陌生。我正在尝试根据以下程序获得示例结果。但我不知道是什么错误。它显然没有显示任何错误,但它在执行后停止

引擎创建

我不知道出了什么问题。请帮我解决这个问题。我包含的罐子有什么问题吗?任何人都可以指定我必须包含哪些内容,以确保我做了正确的事情。

    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"));
    }

【问题讨论】:

  • 你说的是 neo4j-rest-graphdb-1.9.M04.jar 吗?
  • 能把 Neo4J 版本和你在 Java 中使用的库一起写吗?
  • @TBM 我包括在内,但在显示“引擎创建”它停止后仍然没有运气..请帮助我
  • 您可能不应该使用为 Neo4j 1.9 构建的 java-rest-bindings 和 Neo4j 2.0.1。你试过github.com/neo4j/java-rest-binding/tree/…吗?另外,检查服务器日志文件,graph.db/messages.log 和log/ 目录中的文件。
  • 不,只是询问您正在使用的库和工具的版本:使用不匹配的版本是一个常见错误。

标签: java neo4j cypher graph-databases


【解决方案1】:

java-rest-bindings 库不是与 Neo4j 服务器通信的好工具。使用支持 2.x 系列最新事务功能的 Neo4j JDBC 驱动程序会更好地为您服务。

你可以在这里找到它:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多