java - Neo4j 数据检索中出现空点异常

标签 java database neo4j

我有以下代码。

GraphDatabaseFactory dbFactory = new GraphDatabaseFactory();
GraphDatabaseService db= dbFactory.newEmbeddedDatabase("C:/Users/shadid/Documents/Neo4j/DB");

ExecutionEngine execEngine = new ExecutionEngine(db, null);
ExecutionResult execResult = execEngine.execute("MATCH (mat:TheMatrix) RETURN mat");
String results = execResult.dumpToString();
System.out.println(results);

我收到一个空点异常。我尝试在 neo4j 命令行中运行该命令。所以数据确实存在。我不太确定错误在哪里。 Neo4j 中的菜鸟,所以有人可以帮助我吗

这是我遇到的错误

Exception in thread "main" java.lang.NullPointerException
at org.neo4j.cypher.internal.CypherCompiler.(CypherCompiler.scala:69)
at org.neo4j.cypher.ExecutionEngine.createCompiler(ExecutionEngine.scala:237)
at org.neo4j.cypher.ExecutionEngine.(ExecutionEngine.scala:64)
at App.Main.main(Main.java:53)

最佳答案

刚刚找到了一种更直观的方法来做同样的事情,而且它很有效!!!

try ( Transaction ignored = db.beginTx();
                  Result result = db.execute( "MATCH (n:TheIronGiant) RETURN n.`title: `" ) )
            {
            String rows ="";
            while ( result.hasNext() )
                {
                    Map<String,Object> row = result.next();

                    for ( Entry<String,Object> column : row.entrySet() )
                    {
                        rows  += column.getKey() + ": " + column.getValue() + "; ";
                    }
                    rows += "\n";
                }
            System.out.println(rows);
            }

关于java - Neo4j 数据检索中出现空点异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35399808/

相关文章:

php - 我如何在 innerhtml 中使用 ajax 和 php 更新 mysql 数据库

sql - 将多个简单查询转换为单个查询?

properties - 在 neo4j 中对多个属性创建约束

database - Neo4j 密码 : Find common nodes between a set of matched nodes

java - 我正在考虑编写一个 Accumulo 迭代器来返回表的百分位数的随机样本

java - 使用 Java API 将数据上传到 HDFS

java - 使用 maven 的具有依赖项的可执行 jar

java - 是否可以通过 API 链接现有的 Google AdWords 帐户?

mysql - 什么样的数据库最适合存储音频文件?

neo4j - 如何过滤相对于查询中其他节点的多个日期?