执行 Neo4j Cypher Query (by Java) 嵌入模式时出错

Error in Executing Neo4j Cypher Query (by Java) embedded mode

我在 java 中执行 Cypher 查询时出错(嵌入式模式) 这是我的代码:

    import org.neo4j.cypher.internal.ExecutionEngine;
    import org.neo4j.cypher.internal.ExecutionResult;
    import org.neo4j.graphdb.GraphDatabaseService;
    import org.neo4j.graphdb.factory.GraphDatabaseFactory;
    public class test {
    public static void main(String[] args) {
    GraphDatabaseFactory graphdbFactory = new GraphDatabaseFactory();
    GraphDatabaseService graphdb = new graphdbFactory.newEmbeddedDatabase("C:/Users/dell/Documents/Neo4j");    
    ExecutionEngine execEngine = new ExecutionEngine(graphDb);
    ExecutionResult execResult = execEngine.execute
               ("MATCH (java:JAVA) RETURN java");
    String results = execResult.dumpToString();
    System.out.println(results);
}

}

我在以下行收到错误:GraphDatabaseService graphdb = new graphdbFactory.newEmbeddedDatabase("C:/Users/dell/Documents/Neo4j"); 错误:类型图形数据库工厂中的新嵌入式数据库(文件)方法不适用于参数(字符串)

请帮忙

GraphDatabaseFactory.newEmbeddedDatabase() 需要 File 而不是 String,参见 http://neo4j.com/docs/java-reference/current/javadocs/org/neo4j/graphdb/factory/GraphDatabaseFactory.html#newEmbeddedDatabase-java.io.File-

也没有必要使用ExecutionEngine。就做一个graphDb.execute(<cypherString>)。注意这适用于 Neo4j >= 2.3.

下面的代码应该可以解决这个问题。

文件存储文件=新文件("C:/Users/dell/Documents/Neo4j");

GraphDatabaseService db= dbFactory.newEmbeddedDatabase(storeFile);