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

Neo4j客户机服务器API 在Neo4j的客户机-服务器设置中使用Java API的方法是什么?,java,rest,neo4j,client-server,Java,Rest,Neo4j,Client Server,我是否错过了某种Java连接器?到目前为止,我唯一发现的是REST api:,但我不知道如何使用以下对象: 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.Gr

我是否错过了某种Java连接器?到目前为止,我唯一发现的是REST api:,但我不知道如何使用以下对象:

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;    

过度休息。我希望避免构建繁琐的URL和解析字符串响应。我想将我的应用程序从嵌入式迁移到客户机服务器,但到目前为止,这似乎是不可能的

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

以及:


我想弗罗博比特回答得对。客户端服务器没有Java API。

您将使用哪种类型的客户端技术?这是一个基于JSP的客户端,其中的视图构建在服务器端,还是更像一个基于JavaScript的客户端,其中的视图构建在客户端?如果是后者,那么您将需要类似于REST API的东西,因为客户端将无法访问Java API。目前,没有像JDBC那样用于neo4j的“Java连接器”——您有两种选择,使用neo4j作为嵌入式数据库(在这种情况下,它不是客户端服务器),或者使用服务器及其RESTful服务(在这种情况下,它是客户机-服务器)。要使用这些类,请阅读关于如何使用neo4j作为嵌入式DB的教程。我使用Vaadin客户端。它是100%服务器端。到目前为止,我使用的是嵌入式,利用上面提到的类。我想知道我是否必须永远使用嵌入式,因为我使用Java api。到目前为止,看起来是这样。这可能是有用的。我没有看到任何安全性(没有用户,没有密码),但我会检查它。虽然它不是Java api,可能需要大量的字符串解析。。。
// 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"));
    }
}