【问题标题】:How to connect with neo4j server using java?如何使用java连接neo4j服务器?
【发布时间】:2016-01-09 06:24:42
【问题描述】:

我是 neo4j 服务的新手。我开始通过对 neo4j 本地服务器查询(创建节点、标签、节点属性、节点之间的关系等)的直接密码查询来处理 neo4j 服务器。我对事情的工作方式有一点想法。

我面临的问题是我一直坚持使用 java 连接 neo4j 服务器。

我目前尝试用来连接本地服务器的代码是:-

GraphDatabaseService db = new RestGraphDatabase("http://localhost:7474/db/data");

RestGraphDatabase graphDb = new RestGraphDatabase("http://localhost:7474/db/data");

但是每次我得到错误 500 Server Error The call failed on the server;有关详细信息,请参阅服务器日志

无法找出原因。我已完美连接到本地服务器。但问题仍然存在。

我已经成功连接服务器并使用rest api进行基本操作。但是仍然很难在其中搜索。这就是为什么在使用 neo4j jar 文件来实现 neo4j graph db 的功能方面需要帮助。

我关注的链接:-RestApi

Embedded graphDb

RestServer

【问题讨论】:

  • 您是否提供了身份验证/凭据?
  • 不,我没有提供身份验证凭据,因为我已经在配置文件中将其设置为 false 以进行身份​​验证

标签: java neo4j localserver


【解决方案1】:

我建议检查 JDBC 驱动程序。

见http://neo4j.com/developer/java

【讨论】:

    【解决方案2】:

    您需要添加帮助您连接 neo4j 服务器的 jar 文件。您可以从https://github.com/larusba/doc2graph/releases/tag/v1.0.0找到驱动程序/jar文件

    下载文件后,使用项目首选项将其添加到您的项目中。然后,使用下面的代码开始工作吧!

    Connection con = DriverManager.getConnection("jdbc:neo4j:bolt://localhost");
    
        try (Statement stmt = con.createStatement()) {
            ResultSet rs = stmt.executeQuery("MATCH (n:User) RETURN n.name");
            while (rs.next()) {
                System.out.println(rs.getString("n.name"));
            }
        }
        con.close();
    

    【讨论】:

    • 欢迎来到 Stack Overflow。虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。 How to Answer。问候。
    • @Elletlar 我已经更新了我的答案。感谢您的建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多