Neo4j客户端 - 服务器API

时间:2015-02-21 20:31:33

标签: java rest neo4j client-server

在Neo4j的客户端 - 服务器设置中使用Java API的方法是什么?

我是否会错过某种Java连接器?到目前为止我唯一发现的是REST api:http://neo4j.com/docs/stable/server-java-rest-client-example.html,但我不知道如何使用以下对象:

org.neo4j.graphdb.GraphDatabaseService;
org.neo4j.graphdb.Label;
org.neo4j.graphdb.Node;
org.neo4j.graphdb.Transaction;
org.neo4j.graphdb.factory.GraphDatabaseFactory;
org.neo4j.graphdb.factory.GraphDatabaseSettings;
org.neo4j.graphdb.schema.ConstraintDefinition;
org.neo4j.graphdb.schema.ConstraintType;    

over REST。我想避免构建繁琐的URL并解析字符串响应。我想从我的应用程序从嵌入式迁移到客户端服务器,但到目前为止似乎不可能。

2 个答案:

答案 0 :(得分:2)

实际上Neo4j有一个JDBC连接器,请查看:

http://neo4j.com/developer/java/#_using_neo4j_server_with_jdbc

https://github.com/neo4j-contrib/neo4j-jdbc#minimum-viable-snippet

// Make sure Neo4j Driver is registered
Class.forName("org.neo4j.jdbc.Driver");

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

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

答案 1 :(得分:0)

我认为FrobberOfBits正确回答了这个问题。没有用于客户端服务器的Java API。

相关问题