neo4j indfødte java api -

, i dette kapitel, er vi på vej til at udvikle og teste en java anvendelse ved hjælp af neo4j indfødte java api - grænseflade.vi vil tale om neo4j cypher java api i næste kapitel, udvikle anvendelsen henvises "neo4j java miljø fælde" kapitel at fælde en ide til at udvikle denne ansøgning, neo4j indfødte java api - f.eks. dette eksempel viser, hvordan til at udvikle en java anvendelse i en ide til at udvikle og afprøve neo4j indfødte java api - f.eks.,,, følg venligst med alle foranstaltninger, der er nævnt i "neo4j java miljø fælde" kapitel, trin 1, - skabe en java - program i samme java - projektet, nu begynder at skrive neo4j java api - koder til at udføre neo4j db operationer, trin 2, - skabe en neo4j database, graphdatabasefactory dbfactory = nye graphdatabasefactory(); graphdatabaseservice db = dbfactory. newembeddeddatabase ("c: /tpneo4jdb"), skaber det en schema /database for os ved den angivne vej, som vist nedenfor. dette svarer til at "skabe database" kommandoen over oracle sql.,,,, trin 3 - start neo4j database transaktion at forpligte vores ændringer, prøv (transaktion tx = graphdb. begintx()) (//udføre db operationer tx. success();} så for vores java - program er kildekoden ligner, pakke com.tp.neo4j.java.examples; import org.neo4j.graphdb.graphdatabaseservice; import org.neo4j.graphdb.transaction; import org.neo4j.graphdb.factory.graphdatabasefactory; offentlige klasse neo4jjavaapidboperation {offentlige statisk tomrum vigtigste (string [] args) (graphdatabasefactory dbfactory = nye graphdatabasefactory(); graphdatabaseservice db = dbfactory. newembeddeddatabase ("c: /tpneo4jdb"); prøve (transaction - tx = db. begintx()) (//udføre db operationer tx. success();}}}, trin 4, - at skabe knuder, skal vi mærke navne.skabe et enum ved gennemførelse af neo4j java api - "mærkning" grænseflade, pakke com.tp.ne4oj.java.examples; import org.neo4j.graphdb.label; offentlige enum tutorials gennemfører etiket java, scala, sql, neo4j;}, trin 5 - skabe knudepunkter og egenskaber, at skabe to knudepunkter node javanode = db. createnode (tutorials -); node scalanode = db. createnode (tutorials. scala), fastsætte egenskaber for dem, javanode. setproperty ("tutorialid", "java001"); javanode. setproperty ("titel", "lær java"); javanode. setproperty ("noofchapters", "25"); javanode. setproperty ("status", "gennemført"); scalanode. setproperty ("tutorialid", "scala001"); scalanode. setproperty ("titel", "lær scala"); scalanode. setproperty ("noofchapters", "20"); scalanode. setproperty ("status "," gennemført "), trin 6, - at skabe forbindelser, vi har brug for sammenhæng typer.det skaber en enum ved gennemførelse af neo4j "relationshiptype.", herunder com.tp.neo4j.java.examples; import org.neo4j.graphdb.relationshiptype; offentlige enum tutorialrelationships gennemfører relationshiptype {jvm_langiages, non_jvm_langiages;}, trin 7, - at skabe forbindelser mellem knudepunkter og sæt egenskaber.,, skabe et forhold fra java knude til en knude, forhold forhold = javanode. createrelationshipto (scalanode, tutorialrelationships. jvm_langiages), fastsætte egenskaber i dette forhold, forhold. setproperty ("id", "1234) forhold. setproperty (" ups "," ja "); forhold. setproperty (" fp "," ja "), trin 8 - afsluttende kilde kode, pakke com.tp.neo4j.java.examples; import org.neo4j.graphdb.graphdatabaseserv.is; import org.neo4j.graphdb.node; import org.neo4j.graphdb.relationship; import org.neo4j.graphdb.transaction; import org.neo4j.graphdb.factory.graphdatabasefactory; offentlige klasse neo4jjavaapidboperation {offentlige statisk tomrum vigtigste (string [] args) (graphdatabasefactory dbfactory = nye graphdatabasefactory(); graphdatabaseservice db = dbfactory. newembeddeddatabase ("c: /tpneo4jdb"); prøve (transaktion tx = db. begintx()) (node javanode = db. createnode (tutorials. java); javanode. setproperty ("tutorialid", "java001"); javanode. setproperty ("titel", "lær java"); javanode. setproperty ("noofchapters", "25"); javanode. setproperty ("status", "gennemført"); node scalanode = db. createnode (tutorials. scala); scalanode. setproperty ("tutorialid "," scala001 "); scalanode. setproperty (" titel "," lær scala "); scalanode. setproperty (" noofchapters "," 20 "); scalanode. setproperty (" status "," gennemført "); forhold forhold = javanode.createrelationshipto (scalanode, tutorialrelationships. jvm_langiages) forhold. setproperty (" id "," 1234) forhold. setproperty ("ups", "ja"); forhold. setproperty ("fp", "ja"); tx. success();} system. println ("succes")), trin 9 - for at udføre denne java - program tjek din neo4j er i lukket tilstand eller ej.hvis ikke, så klik på "stop" knap ".,,, trin 10 - 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 11, - - under ledelse af $hurtig af neo4j data browser, match (a) - [r: jvm_langiages] -> b) returnere r, klik på" java "knude til den opfattelse, at det er egenskaber, klik på" en "knude til den opfattelse, at det er egenskaber, klik på forholdet til den opfattelse, at det er egenskaber, mærke, hvis vores neo4j serveren er oppe og køre med henvisning til vores nye database, så vi ikke kan udføre vores program som serveren allerede har lås på.er 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 er i besiddelse af den lås., for at undgå, at dette spørgsmål først stoppe vores server, gennemførelse af programmet, fordi neo4j af misligholdelse. 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å et tidspunkt,.,,

Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial
Neo4j CQL Tutorial



Previous:
Next Page: