, in dit hoofdstuk, zullen we de ontwikkeling en het testen van het gebruik van de primaire Neo4j API - aanvraag.Zullen we het hebben over de Neo4j cypher Java - in het volgende hoofdstuk in de ontwikkeling van toepassingen, zie "Neo4j Java - omgeving, in het hoofdstuk" wordt de toepassing van Neo4j eclips ide, de inheemse Java - dit voorbeeld toont aan hoe de ontwikkeling van verduistering, ide de ontwikkeling en het testen van de primaire Neo4j Java Voorbeelden van de toepassing van de API, Java, volg alle stappen "als bedoeld in Neo4j Java milieu - instellingen deel, stap 1, het creëren van een Java - programma in een project met Java, nu de Java - code geschreven Neo4j uitvoering van de databank, Neo4j, stap 2, de oprichting van een databank Neo4j, graphdatabasefactory dbfactory = de nieuwe graphdatabasefactory (); graphdatabaseservice dB = dbfactory. Newembeddeddatabase (" C:/tpneo4jdb ");,, dat voorziet in de oprichting van eenHou de weg in onze /database aangewezen zoals hieronder aangegeven, dit is vergelijkbaar met die van "het scheppen van Oracle SQL 'commando.,,,, salaristrap 3, start de Neo4j database die we zaken veranderen, proberen (handel, tx = graphdb. Begintx () {///////- uitvoering van de database van het succes ();}, dus we Java code lijkt, pakje com.tp.neo4j.java.examples; de invoer van org.neo4j.graphdb.graphdatabaseservice; de invoer van org.neo4j.graphdb.transaction; de invoer van org.neo4j.graphdb.factory.graphdatabasefactory; gemeenschappelijke cursussen (publiek neo4jjavaapidboperation statische leegte belangrijkste ([...] dringt erop graphdatabasefactory dbfactory {-) = nieuwe graphdatabasefactory (); graphdatabaseservice dB = dbfactory. Newembeddeddatabase (" C:/tpneo4jdb proberen ("); de transactieN tx = decibel. Begintx () {///////- uitvoering van de database van het succes ();}}}, stap 4 - het creëren van node, we moeten de naam van het merk.Door de uitvoering van Neo4j Java - interface "etikettering" het creëren van een opsomming. Com.tp.ne4oj.java.examples; de invoer van org.neo4j.graphdb.label; opsomming training dat etiket {Java, scala SQL, Neo4j;},,, stap 5, creëren van knooppunten en vaststelling van kenmerken, het creëren van twee knopen, knopen javanode = dB. 1 (Java - les.); - de scalanode = dB. 1 (training. Scala), die eigendom javanode;,,. SetProperty ("tutorialid", "java001"); javanode. SetProperty ("titel", "koffie"); javanode. SetProperty ("noofchapters", "25"); javanode vastgesteld (". Staat", "klaar"); scalanode. SetProperty ("tutorialid", "scala001"); scalanode. SetProperty ("titel" en "leren scala"); scalanode. SetProperty ("noofchapters" en "20"); scalanode setProperty ("staat.De Turks - Cypriotische "," klaar ");,,, zes stappen te creëren, moeten we de aard van de relatie tussen de relatie.Dus het creëren van een opsomming van de door de Neo4j "als", met inbegrip van com.tp.neo4j.java.examples; de invoer van org.neo4j.graphdb.relationshiptype; opsomming tutorialrelationships dat jvm_langiages {},,,, non_jvm_langiages; stap 7, creëren van knooppunten en eigendom is van het tussen de knooppunten van de scala van Java, het creëren van een relatie tussen de createrelationshipto (= javanode, scalanode, tutorialrelationships.. jvm_langiages); vaststelling van kenmerken, de,,, betrekkingen. SetProperty ("identiteitskaart", "1234"); de relatie. SetProperty ("OEPS", "ja"); de relatie. SetProperty ("kp", "ja");,,, acht stappen tot de bronnen van de code com.tp.neo4j.java.examples, verpakking, de invoer van org.neo4j.graphdb.graphdatabaseserv;Ijs; de invoer van org.neo4j.graphdb.node; de invoer van org.neo4j.graphdb.relationship; de invoer van org.neo4j.graphdb.transaction; de invoer van org.neo4j.graphdb.factory.graphdatabasefactory; de cursus (publiek neo4jjavaapidboperation statische leegte belangrijkste ([...] dringt erop graphdatabasefactory dbfactory {-) = nieuwe graphdatabasefactory (); graphdatabaseservice dB = dbfactory. Newembeddeddatabase ("C:/tpneo4jdb"); proberen (transacties tx = decibel. Begintx () {- javanode = dB. 1 (training. Java); javanode. SetProperty ("tutorialid", "java001"); javanode. SetProperty ("titel", "koffie"); javanode. SetProperty ("noofchapters", "25"); javanode. SetProperty ("staat", "de voltooiing van de scalanode"); = dB. 1 (training. Scala); scalanode setProperty ("les.Rialid "," scala001 "); scalanode. SetProperty (" titel "en" leren scala "); scalanode. SetProperty (" noofchapters "en" 20 "); scalanode. SetProperty (" staat "," klaar "); de relatie = javanode.createrelationshipto (scalanode, tutorialrelationships. Jvm_langiages setProperty (); de relatie." identiteit "," 1234 "); de relatie. SetProperty (" OEPS "," ja "); de relatie. SetProperty (" kp "," ja "); de tx succes ();} systeem. Leegte fac (" succes ");}}, stap 9, de uitvoering van Deze programma 's voor Java controleer je Neo4j in de uit - stand of niet.Als het niet op de knop drukken om het.,,, stap 10, de uitvoering van de Java - programma en aan de produktie in de eclipse ide Console, kiezen voor onze Neo4j., database MAP, klik op "ga", als de succesvolle start van de gegevensbank, toegang tot de Neo4j, de browser op De "HTTP://lokale: 7474 link naar onze data.,,, 11 stap, het volgende commando type gegevens dat voor Neo4j browser, met (een) - [r> r (b)]:jvm_langiages terug," koffie "- om het eigendom, klik," het pull "- om het de eigenschappen, de Klik. Klik op de relatie tussen de eigenschappen van het,,, dat, als we de Neo4j server en operationeel in ons nieuw opgerichte gegevensbank, dan kunnen we niet als de server is op de uitvoering van onze plannenIs de database, dus als we de uitvoering van de programma 's voor ons, we krijgen een verkeerde stapel volgen, en niet op slot,: documenten C: tpneo4jdb, sluit omdat een proces al op slot.,, om dit probleem te voorkomen, de eerste halte op onze server, en het uitvoeren van programma' S, want de standaard Neo4j dB server. Een keer maar een hangslot.In real time, de actualisering van de gegevensbank ne04j dBA die eigenschap in dezelfde periode slechts een beperkt aantal slot.,,
De primaire Neo4j API
Previous:Neo4j Java - milieu - instellingen
Next Page:Neo4j