Neo4j 驱动程序为其他开发语言提供了访问Neo4j的途径,可以与数据库进行基于事务的会话。Neo4j社区目前已发布了Java、Python、JavaScript和.NET官方支持的驱动程序。
下面写一个基于Java语言操作neo4j的示例:
1.使用Maven依赖管理,在pom.xml文件中添加如下命令,获得驱动包:
org.neo4j.driver
neo4j-java-driver
1.2.2
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();
插入结果: