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
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.