我是否会错过某种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并解析字符串响应。我想从我的应用程序从嵌入式迁移到客户端服务器,但到目前为止似乎不可能。
答案 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。