Java 使用 neo4j-java-driver操作neo4j

Neo4j 驱动程序为其他开发语言提供了访问Neo4j的途径,可以与数据库进行基于事务的会话。Neo4j社区目前已发布了JavaPythonJavaScript.NET官方支持的驱动程序。

下面写一个基于Java语言操作neo4j的示例:

1.使用Maven依赖管理,在pom.xml文件中添加如下命令,获得驱动包:

<dependency>

<groupId>org.neo4j.driver</groupId>

<artifactId>neo4j-java-driver</artifactId>

<version>1.2.2</version>

</dependency>

2.使用官方驱动包:

每个Neo4j驱动程序都有一个用于创建驱动程序的数据库对象。一般按照以下操作步骤:

1)  向数据库对象请求一个新的驱动程序;

2)  向驱动程序对象请求一个新会话;

3)  请求会话对象创建事务;

4)  使用事务对象运行语句。它返回一个表示结果的对象;

5)  处理结果;

6)  关闭会话。

代码:

Driver driver = GraphDatabase.driver("bolt://localhost:7687",AuthTokens.basic("neo4j","XXX"));
try(Session session = driver.session()){
try(Transaction tx = session.beginTransaction()){
tx.run("create(n:A1{NAME:{NAME},TITLE:{TITLE}})",parameters("NAME","james","TITLE","King"));
tx.success();
}
try (Transaction tx = session.beginTransaction()){
StatementResult result = tx.run("match(a:A1) WHERE a.NAME = {NAME} RETURN a.NAME AS NAME,a.TITLE AS TITLE",
parameters("NAME","james"));
while(result.hasNext()){
Record record = result.next();
System.out.println(String.format("%s %s",record.get("TITLE").asString(),record.get("NAME").asString()));
}
​​​​}
}driver.close();

插入结果:

 

猜你喜欢

转载自blog.csdn.net/fuhanghang/article/details/89376514