W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
此Java API用于直接執(zhí)行Neo4j CQL命令。 它類似于JDBC API直接執(zhí)行SQL命令。
本示例演示如何在Eclipse IDE中開發(fā)Java應用程序,以開發(fā)和測試Neo4j Cypher Java API示例
第1步 創(chuàng)建Java類JavaNeo4jCQLRetrivalTest
現在開始編寫Neo4j Java API編碼以執(zhí)行Neo4j DB操作
第2步 -創(chuàng)建Neo4j數據庫
GraphDatabaseFactory dbFactory = new GraphDatabaseFactory(); GraphDatabaseService db= dbFactory.newEmbeddedDatabase("C:/TPNeo4jDB");
它在指定的路徑為我們創(chuàng)建一個Schema / Database,如下所示。這類似于Oracle SQL的“CREATE DATABASE”命令。
ExecutionEngine execEngine = new ExecutionEngine(graphDb);
第4步 - 通過使用Neo4j Cypher Execution Engine,執(zhí)行Neo4j CQL Command以檢索CQL MATCH命令的結果。
ExecutionResult execResult = execEngine.execute ("MATCH (java:JAVA) RETURN java");
第5步 -獲取CQL命令結果的字符串,以在控制臺中打印結果。
String results = execResult.dumpToString(); System.out.println(results);
第6步 -最終源代碼。
package com.tp.neo4j.java.cql.examples; import org.neo4j.cypher.javacompat.ExecutionEngine; import org.neo4j.cypher.javacompat.ExecutionResult; import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.graphdb.factory.GraphDatabaseFactory; public class JavaNeo4jCQLRetrivalTest { public static void main(String[] args) { GraphDatabaseFactory graphDbFactory = new GraphDatabaseFactory(); GraphDatabaseService graphDb = graphDbFactory.newEmbeddedDatabase("C:/TPNeo4jDB"); ExecutionEngine execEngine = new ExecutionEngine(graphDb); ExecutionResult execResult = execEngine.execute("MATCH (java:JAVA) RETURN java"); String results = execResult.dumpToString(); System.out.println(results); } }
第7步 -在執(zhí)行此Java程序之前,檢查您的Neo4j是否處于關閉模式。 如果沒有,請點擊“停止”按鈕展開它。
第8步 -執(zhí)行Java程序并在Eclipse IDE控制臺中觀察輸出。
選擇我們的Neo4j數據庫文件夾,然后單擊“開始”按鈕
MATCH (java:JAVA) RETURN java.TutorialID,java.Title, java.NoOfChapters,java.Status
注意 -
像這樣,我們可以使用Neo4j JAVA API執(zhí)行任何CQL命令。所以當我們執(zhí)行我們以前的程序時,我們會得到一些錯誤堆棧跟蹤
java.io.IOException: Couldn't lock lock file C:\TPNeo4jDB\lock because another process already holds the lock.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: