执行 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);
我在 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);