我已经设置了一个使用neo4j bolt java驱动程序来执行查询的简单示例。代码如下所示:
Session session = driver.session();
String q = makeQuery();
StatementResult result = session.run(q);
while ( result.hasNext() )
{
Record record = result.next();
List<Object> delivDates = record.get( "delivDates" ).asList();
for (Object delivDate : delivDates) {
System.out.println( delivDate );
}
}
输出如下:
{dateStr=2016-11-05, day=5, cutoff=1.47719058917E12}
{dateStr=2016-11-10, day=10, cutoff=1.477190386013E12}
...
我希望能够访问delivDate对象上的dateStr
属性。我认为我应该可以使用delivDate.get("dateStr")
,但方法get
无法解决。我该怎么做?
查询的结果集如下所示:
答案 0 :(得分:0)
由于您没有提及正在执行的查询和节点属性,因此我给出了一个非常小的示例来检索Neo4j中的节点属性。
Session session = driver.session();
session.run( "CREATE (a:Person {name:'Arthur', title:'King'})" );
StatementResult result = session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" );
while (result.hasNext()){
Record record = result.next();
System.out.println( record.get("title").asString() + " " + record.get("name").asString() );
}
session.close();
driver.close();
可以找到更全面的示例here。