`
hugh.wangp
  • 浏览: 293487 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Neo4j-在JAVA中执行Cypher查询

阅读更多

 

在JAVA中使用Cypher涉及到org.neo4j.cypher.javacompat包的两个类.
类名 方法名 说明
ExecutionEngine public ExecutionResult execute(String query) 执行query返回存储结果集的一个迭代器(ExecutionResult)
(用于执行Cypher Query)
public ExecutionResult execute(String query, Map<String,Object> params)
执行query返回存储结果集的一个迭代器(ExecutionResult)
其中,params是query所需的参数
ExecutionResult public <T> Iterator<T> columnAs(String n) 返回结果集中n作为列名指定的列信息的集合
(保存Cypher Query执行后的结果集) public List<String> columns() 返回结果集各个列的列名
  public Iterator<Map<String,Object>> iterator() 结果集的一个迭代器,每个元素代表一行记录(存储为map)
  public String toString()  
  public void toString(PrintWriter writer)  

可参考的代码片段:
String rows = "";
//执行一个Cypher Query的查询
ExecutionEngine engine = new ExecutionEngine( db );
ExecutionResult result = engine.execute( "start n=node(0) return n, n.name" );
//直接打印出Query结果
System.out.println(result.toString());
//获取结果集的列名的列表
List<String> columns = result.columns();
//获取指定列的结果集
Iterator<Node> n_column = result.columnAs('n');
for(Node node : IteratorUtil.asIterable(n_column)) {
    String nodeResult = node + ": " + node.getProperty("name");
}
//获取结果集的每条记录
for(Map<String, Object> row : result) {
    for(Entry<String, Object> column : row.entrySet()) {
        rows += column.getKey() + ":" + column.getValue() + ";";
    }
    rows += "\n";
}
 

 

分享到:
评论

相关推荐

    neo4j-community-3.5.19-windows.rar

    在Neo4J中,Cypher是一种声明式查询语言,类似于SQL,但专门用于图形数据。用户可以通过Cypher创建、删除、查询节点和关系,以及更新属性。例如,创建一个新节点的语句是`CREATE (n:Label {prop1: 'value1', prop2: ...

    neo4j-community-4.2.1-windows下载

    Neo4j是一款强大的图形数据库系统,专为处理复杂的网络数据而设计。在“neo4j-community-...通过了解和掌握其核心特性、安装步骤以及Cypher查询语言,开发者可以在Windows环境中有效地构建和管理自己的知识图谱项目。

    neo4j-community-4.0.0-windows.zip

    4. **运行Cypher查询**:在浏览器中,可以直接输入Cypher语句进行数据操作,例如创建节点、连接边,或者执行复杂的数据查询。 总的来说,Neo4j社区版4.0.0为Windows用户提供了一个强大且易用的图形数据库平台。无论...

    neo4j-3.3.3 及对应的java-sdk

    Java SDK支持Cypher查询语言,这是一种强大的、声明式的语句,用于在图形数据库中执行复杂的查询。 在NLP(自然语言处理)领域,Neo4j因其图形结构特性,常被用于构建语义网络,解析文本中的实体和关系,帮助理解和...

    neo4j-community-4.2.4-windows 社区版

    例如,使用官方的`neo4j-driver`库可以在Node.js中与Neo4j交互,执行Cypher查询并处理结果。 **最佳实践**: 1. **数据建模**:合理设计节点和关系类型,避免过度复杂化或冗余。 2. **索引优化**:为常用查询创建...

    neo4j-community-3.4.0-alpha04-windows

    9. **可视化界面**:Neo4j Browser是内置的图形化用户界面,用于执行Cypher查询、查看和探索图形数据。 10. **安全性和权限管理**:Neo4j支持身份验证和授权,可以设置用户角色和权限,以保护数据库的安全。 总的...

    neo4j-community-4.3.15

    2. **Cypher 查询语言**:Neo4j 使用 Cypher,一种声明式、易于理解的查询语言,用于查询和操作数据库。Cypher 的语法简洁,类似于 SQL,但更适应图形数据模型,可以轻松地进行节点查找、关系匹配和数据更新。 3. *...

    neo4j-jdbc相关jar

    4. **执行查询**:创建`Statement`或`PreparedStatement`对象,然后调用其`executeQuery()`或`executeUpdate()`方法执行Cypher查询。 5. **处理结果**:对于查询结果,你可以获取`ResultSet`,并遍历其中的数据。 ...

    neo4j-community-3.5.26-unix.tar.gz

    3.5.x系列版本支持Cypher查询语言,这是一种强大的、声明式的语句,用于读写图形数据。此外,它还提供了ACID事务,保证数据一致性。对于开发者来说,Neo4j还提供了丰富的API,如Java、Python、JavaScript等,便于...

    Neo4j jar包集合 java项目开发

    2. **Cypher查询语言**:`neo4j-cypher.jar`包含了用于执行Cypher查询的类。Cypher是一种声明式、图形友好的查询语言,用于在Neo4j中检索、更新和操作数据。开发者可以编写简洁的Cypher语句来表达复杂的图形查询需求...

    neo4j-driver-manual-4.2-java.pdf

    该手册详细介绍了如何使用Neo4j的官方Java驱动程序,包括驱动程序的安装、使用示例、配置、连接、会话管理、事务处理、查询执行以及异常处理等关键知识点。下面将详细阐释这些知识点。 ### 获取入门 手册首先介绍...

    Mac neo4j-community-4.2.3-unix.tar.gz

    为了充分利用Neo4j,用户需要了解Cypher查询语言,它是Neo4j的图形数据查询语法,允许创建、查询、更新和删除图中的节点、关系和属性。此外,了解如何使用官方提供的各类工具(如Neo4j Desktop或Neo4j Bloom)可以...

    neo4j-community-3.5.28-windows.zip

    4. **图形浏览器**: Neo4j自带了一个名为“Neo4j Browser”的可视化界面,用户可以在这个界面上执行Cypher查询,查看查询结果,并以图形形式展示数据结构。 5. **插件和扩展**: Neo4j允许通过插件机制来扩展其...

    neo4j-java-reference-3.1(neo4j官方Java开发指南)

    Cypher是Neo4j的声明式图形查询语言,通过Java API可以构建和执行Cypher查询。这包括创建、读取、更新和删除(CRUD)操作,以及复杂的图模式匹配和聚合函数。 6. **事务**: Java API支持在`Session`中执行事务化...

    neo4j-community-3.5.3-windows

    在 Neo4j 中,Python可以通过使用官方驱动程序如`neo4j-driver`来连接和执行Cypher查询,Cypher是Neo4j的声明式图形查询语言。 Neo4j的社区版是免费且开源的,适合个人学习、开发和非商业项目。它提供了基本的图形...

    Neo4j-Java开发快速指南

    在Java中,可以使用Session对象执行Cypher查询: ```java import org.neo4j.driver.Session; import org.neo4j.driver.Result; import org.neo4j.driver.Transaction; public class QueryExecutor { public static...

    neo4j-java-reference-3.3

    在Neo4j-java-reference-3.3这份参考指南中,涵盖了多个关于如何在Java环境中使用和扩展Neo4j数据库的高级主题。文档内容涉及到如何嵌入Neo4j到Java应用中、使用Neo4j的遍历框架、手动索引、事务管理、在线备份以及...

    neo4j-windows64-3.3.4

    7. **图形浏览器**:Neo4j Browser是官方提供的图形化界面,用于探索和管理数据库,执行Cypher查询,并查看结果。 8. **插件扩展**:Neo4j支持通过插件进行功能扩展,例如用于安全性的APOC库(Awesome Procedures ...

    neo4j-4.0.0官网安装包及安装教程.rar

    Neo4j支持Cypher查询语言,这是一种声明式的语法,用于查询、创建和更新图中的节点和关系。例如,创建一个新节点: ``` CREATE (n:Person {name: 'Alice', age: 30}) ``` 查询所有年龄大于30的人: ``` MATCH (n:...

    neo4j-community-4.1.3-unix.tar.gz

    5. **图形浏览器**:内置的Web图形界面工具——Neo4j Browser,用于可视化数据、执行Cypher查询和调试,为用户提供了直观的工作环境。 6. **企业级功能**:包括高可用性、备份和恢复、监控和安全控制,虽然社区版...

Global site tag (gtag.js) - Google Analytics