Neo4j 驅動程序爲其他開發語言提供了訪問Neo4j的途徑,可以與數據庫進行基於事務的會話。
下面寫一個基於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();
插入結果: