Neo4j Cypher API Example


I forrige kapittel, vi har allerede diskutert om hvordan å utvikle og teste en Java Application hjelp Neo4j Native Java API. Nå vil vi diskutere om Neo4j Cypher Java API i dette kapittelet.

Før utvikle programmet, kan du se "Neo4j Java Environment Setup" kapittel til setup Eclipse IDE for å utvikle dette programmet

Hvis du observere Neo4j Native Java API tilnærming, det er veldig kjedelig og tungvint å utvikle store programmer. Så for å unngå denne kompleksiteten, har Neo4j innført et annet sett med Java API.

Dette Java API brukes til å utføre Neo4j CQL kommandoer direkte. Det ligner på JDBC API for å kjøre SQL-kommandoer direkte.

Neo4j Cypher Java API Eksempel

Dette eksemplet viser hvordan du kan utvikle en Java-applikasjon i Eclipse IDE for å utvikle og teste Neo4j Cypher Java API Eksempel

Trinn 1 Anmeldelser - Lag en Java klasse JavaNeo4jCQLRetrivalTest

Nå begynner du å skrive Neo4j Java API koding for å utføre Neo4j DB operasjoner

Trinn 2
- Lag en Neo4j Database

GraphDatabaseFactory dbFactory = new GraphDatabaseFactory (); GraphDatabaseService db = dbFactory.newEmbeddedDatabase ("C: /TPNeo4jDB");

Det skaper en Schema /Database for oss på den angitte banen som vist below.This ligner "CREATE DATABASE" kommando av Oracle SQL

Trinn 3
-. Lag en Neo4j Cypher Execution Engine.It brukes til å utføre Neo4j CQL kommandoer i Java-programmer

ExecutionEngine execEngine = new ExecutionEngine (graphDb);.

Trinn 4 Anmeldelser - Ved å bruke Neo4j Cypher Execution Engine, utføre Neo4j CQL Command å hente resultatene av CQL MATCH kommandoen ExecutionResult execResult = execEngine.execute ("MATCH (Java:) RETURN java");

Trinn 5 Anmeldelser - Få CQL Command resulterer i en streng for å skrive ut resultatene i konsollen

String resultater = execResult.dumpToString (); System.out.println (resultater);

Trinn 6 Anmeldelser - Slutt kildekode

pakken 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:) RETURN java"); String resultater = execResult.dumpToString (); System.out.println (resultater); }}

Trinn 7 Anmeldelser - Før du utfører denne Java Program, sjekk din Neo4j er i avslutningsmodus eller ikke. Hvis ikke, klikker du på "Stopp" -knappen til showdown det

Trinn 8 Anmeldelser -.. Execute Java Program og observere produksjonen i Eclipse IDE Console

Velg vår Neo4j Database mappen og klikk på "Start" -knappen

Når Dette DB er startet vellykket, tilgang Neo4j Browser ved å klikke på "http: //localhost: 7474". linken for å observere våre data

Trinn 9 Anmeldelser - Type kommandoen nedenfor på $ teksten av Neo4j dataleseren

MATCH (Java:) RETURN java.TutorialID, java.Title, java.NoOfChapters, java.Status

Se resultatene i dataleseren

Hvis vi observerer Eclipse IDE resultater og Neo4j dataleseren resultater, begge er riktig

NB -.

Som dette, kan vi utføre eventuelle CQL kommandoer ved hjelp Neo4j JAVA API.

Hvis vår Neo4j Server er oppe og går ved å henvise vår nyopprettede databasen, så kan vi ikke kjøre programmet så serveren er allerede fått lås for denne . database

Så når vi utfører vår forrige program, vi vil få noen feilstakksporingen

java.io.IOException: Kunne ikke låse låsen filen C: \\ TPNeo4jDB \\ lås fordi en annen prosess har allerede låsen.

For å unngå dette problemet, først stoppe vår server, og deretter kjøre programmet.

På grunn av standard Neo4j DB Server godtar bare en lås på en tid. I Realtime søknadene vil Ne04J DBA folk oppdaterer DB egenskaper for å tillate noen antall låser på en gang.