java - 执行 Neo4j Cypher 查询(通过 Java)嵌入式模式时出错

标签 java neo4j graph-databases

我在 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。

关于java - 执行 Neo4j Cypher 查询(通过 Java)嵌入式模式时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37875024/

相关文章:

security - 图数据库漏洞

java - Android 黑客攻击预防

java - 查询 @ElementCollection 的内容。 Hibernate 标准方式

java - request.getParameter ("param") 不返回值,当 param=xyz%

java - 为什么 boolean 值在数组中占用的内存更少?

algorithm - Neo4j 运行总计

neo4j - 如何使用 Cypher Graph 查询语言删除 Neo4j 中的节点?

java - 移动目录后无法启动neo4j服务

java - 在Java中编写密码并获取所有属性的正确方法

Neo4j TimeTree REST API 上一个和下一个导航