diff --git a/code/csharp/Example.cs b/code/csharp/Example.cs new file mode 100644 index 0000000..320eebb --- /dev/null +++ b/code/csharp/Example.cs @@ -0,0 +1,38 @@ +// install dotnet core on your system +// dotnet new console -o . +// dotnet add package Neo4j.Driver +// paste in this code into Program.cs +// dotnet run + +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Neo4j.Driver; + +namespace dotnet { + class Example { + static async Task Main() { + var driver = GraphDatabase.Driver("bolt://:", + AuthTokens.Basic("", "")); + + var cypherQuery = + @" + MATCH (c:Person{name:$name})-[r:INTERACTS]->(other) + RETURN other.name as person + "; + + var session = driver.AsyncSession(o => o.WithDatabase("neo4j")); + var result = await session.ReadTransactionAsync(async tx => { + var r = await tx.RunAsync(cypherQuery, + new { name="Jaime Lannister"}); + return await r.ToListAsync(); + }); + + await session?.CloseAsync(); + foreach (var row in result) + Console.WriteLine(row["person"].As()); + + } + } +} \ No newline at end of file diff --git a/code/go/example.go b/code/go/example.go new file mode 100644 index 0000000..ab991e0 --- /dev/null +++ b/code/go/example.go @@ -0,0 +1,55 @@ +// go mod init main +// go run example.go +package main +import ( + "fmt" + "github.com/neo4j/neo4j-go-driver/neo4j" //Go 1.8 +) +func main() { + s, err := runQuery("bolt://:", "", "") + if err != nil { + panic(err) + } + fmt.Println(s) +} +func runQuery(uri, username, password string) ([]string, error) { + configForNeo4j4 := func(conf *neo4j.Config) { conf.Encrypted = false } + driver, err := neo4j.NewDriver(uri, neo4j.BasicAuth(username, password, ""), configForNeo4j4) + if err != nil { + return nil, err + } + defer driver.Close() + sessionConfig := neo4j.SessionConfig{AccessMode: neo4j.AccessModeRead, DatabaseName: "neo4j"} + session, err := driver.NewSession(sessionConfig) + if err != nil { + return nil, err + } + defer session.Close() + results, err := session.ReadTransaction(func(transaction neo4j.Transaction) (interface{}, error) { + result, err := transaction.Run( + ` + MATCH (c:Person{name:$name})-[r:INTERACTS]->(other) + RETURN other.name as person + `, map[string]interface{}{ + "name": "Jaime Lannister", + }) + if err != nil { + return nil, err + } + var arr []string + for result.Next() { + value, found := result.Record().Get("person") + if found { + arr = append(arr, value.(string)) + } + } + if err = result.Err(); err != nil { + return nil, err + } + return arr, nil + }) + if err != nil { + return nil, err + } + return results.([]string), err +} \ No newline at end of file diff --git a/code/java/Example.java b/code/java/Example.java new file mode 100644 index 0000000..4667a4e --- /dev/null +++ b/code/java/Example.java @@ -0,0 +1,36 @@ +// Add your the driver dependency to your pom.xml build.gradle etc. +// Java Driver Dependency: http://search.maven.org/#artifactdetails|org.neo4j.driver|neo4j-java-driver|4.0.1|jar +// Reactive Streams http://search.maven.org/#artifactdetails|org.reactivestreams|reactive-streams|1.0.3|jar +// download jars into current directory +// java -cp "*" Example.java + +import org.neo4j.driver.*; +import static org.neo4j.driver.Values.parameters; + +public class Example { + + public static void main(String...args) { + + Driver driver = GraphDatabase.driver("bolt://:", + AuthTokens.basic("","")); + + try (Session session = driver.session(SessionConfig.forDatabase("neo4j"))) { + + String cypherQuery = + "MATCH (c:Person{name:$name})-[r:INTERACTS]->(other)" + + "RETURN other.name as person"; + + var result = session.readTransaction( + tx -> tx.run(cypherQuery, + parameters("name","Jaime Lannister")) + .list()); + + for (Record record : result) { + System.out.println(record.get("person").asString()); + } + } + driver.close(); + } +} + + diff --git a/code/javascript/example.js b/code/javascript/example.js new file mode 100644 index 0000000..11af2c8 --- /dev/null +++ b/code/javascript/example.js @@ -0,0 +1,28 @@ +// npm install --save neo4j-driver +// node example.js +const neo4j = require('neo4j-driver'); +const driver = neo4j.driver('bolt://:', + neo4j.auth.basic('', ''), + {/* encrypted: 'ENCRYPTION_OFF' */}); + +const query = + ` + MATCH (c:Person{name:$name})-[r:INTERACTS]->(other) + RETURN other.name as person + `; + +const params = {"name": "Jaime Lannister"}; + +const session = driver.session({database:"neo4j"}); + +session.run(query, params) + .then((result) => { + result.records.forEach((record) => { + console.log(record.get('person')); + }); + session.close(); + driver.close(); + }) + .catch((error) => { + console.error(error); + }); diff --git a/code/python/example.py b/code/python/example.py new file mode 100644 index 0000000..b2390f6 --- /dev/null +++ b/code/python/example.py @@ -0,0 +1,23 @@ +# pip3 install neo4j-driver +# python3 example.py + +from neo4j import GraphDatabase, basic_auth + +driver = GraphDatabase.driver( + "bolt://:", + auth=basic_auth("", "")) + +cypher_query = ''' +MATCH (c:Person{name:$name})-[r:INTERACTS]->(other) +RETURN other.name as person +''' + +with driver.session(database="neo4j") as session: + results = session.read_transaction( + lambda tx: tx.run(cypher_query, + name="Jaime Lannister").data()) + + for record in results: + print(record['person']) + +driver.close() \ No newline at end of file

AltStyle によって変換されたページ (->オリジナル) /