i det foregående kapitel, som vi allerede har talt om, om, hvordan vi kan udvikle og afprøve en java anvendelse ved hjælp af neo4j indfødte java api - grænseflade.nu vil vi drøfte, om neo4j cypher java api i dette kapitel, udvikle anvendelsen henvises "neo4j java miljø fælde" kapitel at fælde en ide til at udvikle denne ansøgning, hvis de overholder de neo4j indfødte java api - tilgang, det er meget kedeligt og besværlige at udvikle store ansøgninger.så for at undgå denne kompleksitet, neo4j har indført en række java api. denne java api - bruges til at udføre neo4j cql ordrer direkte.det svarer til at udføre ordrer direkte jdbc api sql.,, neo4j cypher java api - f.eks. dette eksempel viser, hvordan til at udvikle en java anvendelse i en ide til at udvikle og afprøve neo4j cypher java api - f.eks.,,, trin 1, - skabe en java - klasse javaneo4jcqlretrivaltest, nu begynder at skrive neo4j java api - kodning udføre neo4j db operationer, trin 2, - skabe en neo4j database, graphdatabasefactory dbfactory = nye graphdatabasefactory(); graphdatabaseservice db = dbfactory. newembeddeddatabase ("c: /tpneo4jdb"), skaber det et skema /database for os ved den angivne vej, som vist nedenfor. dette svarer til at "skabe database" - oracle sql.,,,, trin 3 - skabe en neo4j cypher henrettelse motor. den anvendes til at udføre neo4j cql commands i java ansøgninger.,, executionengine execengine = nye executionengine (graphdb), trin 4, ved hjælp af neo4j cypher henrettelse motor, udføre neo4j cql ordre til at hente resultater af cql match kommando., executionresult execresult = execengine.execute ("match (java -: java) afkast java");,,, skridt 5 - cql kommando resulterer i en snor til at trykke resultater i konsol, snor resultater = execresult. dumptostring(); system. println (resultater), trin 6 - endelige kildekode., pakke 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, -der javaneo4jcqlretrivaltest {offentlige statisk tomrum vigtigste klasse (string [] args) (graphdatabasefactory graphdbfactory = nye graphdatabasefactory(); graphdatabaseservice graphdb = graphdbfactory. newembeddeddatabase ("c: /tpneo4jdb"); executionengine execengine = nye executionengine (graphdb); executionresult execresult = execengine. henret ("match (java -: java) afkast java"); snor resultater = execresult. dumptostring(); system. println (resultater);}}, trin 7, - før at udføre denne java - program, tjek din neo4j er i lukket tilstand eller ej.hvis ikke, så klik på "stop" knap ".,,, trin 8 - henret java - program og overvåge output i formørkelse ide konsol.,, vælge vores neo4j database mappe og klik på" start "- knap, når dette db er startet med succes, adgang neo4j browser ved at klikke på" http: //localhost: 7474 "link til at overholde vores data.,,, trin 9 - typen under kommando på $hurtig af neo4j data browser, match (java -: java) afkast java. tutorialid, java.title, java. noofchapters, java.status, mener resulterer i data browser,, hvis vi overholder solformørkelsen ide resultater og neo4j data om resultater, der begge er korrekte.,,, bestemmelse, som dette, kan vi gennemføre et cql kommandoer ved hjælp af neo4j java api. hvis vores neo4j serveren er oppe og køre ved at sende vores nyligt crspist database, så vi ikke kan udføre vores program som serveren allerede har lås for denne database., så når vi udføre vores tidligere program, vil vi få nogle fejl stack trace,, java.io.ioexception: kunne ikke lås lås sag c:. tpneo4jdb. - lås, fordi en anden proces, der allerede har, for at undgå den lås. spørgsmål, første stop vores server, henret programmet., for som standard neo4j db server kun accepterer en lås på et tidspunkt.i realtid ansøgninger, ne04j dba folk vil ajourføre db egenskaber, at lade en række sluser på én gang.
neo4j cypher api - f.eks
Previous:neo4j indfødte java api -
Next Page:foråret data neo4j indførelse