W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
此Java API用于直接執(zhí)行Neo4j CQL命令。 它類似于JDBC API直接執(zhí)行SQL命令。
本示例演示如何在Eclipse IDE中開(kāi)發(fā)Java應(yīng)用程序,以開(kāi)發(fā)和測(cè)試Neo4j Cypher Java API示例
第1步 創(chuàng)建Java類JavaNeo4jCQLRetrivalTest
現(xiàn)在開(kāi)始編寫Neo4j Java API編碼以執(zhí)行Neo4j DB操作
第2步 -創(chuàng)建Neo4j數(shù)據(jù)庫(kù)
GraphDatabaseFactory dbFactory = new GraphDatabaseFactory(); GraphDatabaseService db= dbFactory.newEmbeddedDatabase("C:/TPNeo4jDB");
它在指定的路徑為我們創(chuàng)建一個(gè)Schema / Database,如下所示。這類似于Oracle SQL的“CREATE DATABASE”命令。
ExecutionEngine execEngine = new ExecutionEngine(graphDb);
第4步 - 通過(guò)使用Neo4j Cypher Execution Engine,執(zhí)行Neo4j CQL Command以檢索CQL MATCH命令的結(jié)果。
ExecutionResult execResult = execEngine.execute ("MATCH (java:JAVA) RETURN java");
第5步 -獲取CQL命令結(jié)果的字符串,以在控制臺(tái)中打印結(jié)果。
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是否處于關(guān)閉模式。 如果沒(méi)有,請(qǐng)點(diǎn)擊“停止”按鈕展開(kāi)它。
第8步 -執(zhí)行Java程序并在Eclipse IDE控制臺(tái)中觀察輸出。
選擇我們的Neo4j數(shù)據(jù)庫(kù)文件夾,然后單擊“開(kāi)始”按鈕
MATCH (java:JAVA) RETURN java.TutorialID,java.Title, java.NoOfChapters,java.Status
注意 -
像這樣,我們可以使用Neo4j JAVA API執(zhí)行任何CQL命令。所以當(dāng)我們執(zhí)行我們以前的程序時(shí),我們會(huì)得到一些錯(cuò)誤堆棧跟蹤
java.io.IOException: Couldn't lock lock file C:\TPNeo4jDB\lock because another process already holds the lock.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: