如何使用Java API在Neo4j中使用现有的数据库?我已经创建了一个Neo4j数据库,想要将其用于多个查询。但是,当我打开我创建的现有数据库并进行一些查询时,它返回空。我使用的代码片段如下:
任何建议?提前感谢您。
private static final String DB_PATH = "c:/Users/Reed/workspace/test/target1/ttldb";
GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );
ExecutionEngine engine = new ExecutionEngine( db );
ExecutionResult result;
try ( Transaction tx = db.beginTx(); )
{
result = engine.execute( "match (n) return n" );
Iterator<Node> n_column = result.columnAs( "n" );
for ( Node node : IteratorUtil.asIterable( n_column ) )
{
nodeResult = node + ": " + node.getProperty( "name" );
System.out.println(nodeResult);
}
tx.success();
}
任何建议?提前感谢您。
nodeResult
没有声明。你确定你的数据库包含数据吗?你是如何创建这些数据的?导入后是否提交了数据? - tstormsfinally{tx.close()}
块。 - Supamiu