Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f417fe1

Browse files
Sandbox 🤖fbiville
Sandbox 🤖
authored andcommitted
Updating sandbox graph-data-science
1 parent a1b99cf commit f417fe1

File tree

5 files changed

+180
-0
lines changed

5 files changed

+180
-0
lines changed

‎code/csharp/Example.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// install dotnet core on your system
2+
// dotnet new console -o .
3+
// dotnet add package Neo4j.Driver
4+
// paste in this code into Program.cs
5+
// dotnet run
6+
7+
using System;
8+
using System.Collections.Generic;
9+
using System.Text;
10+
using System.Threading.Tasks;
11+
using Neo4j.Driver;
12+
13+
namespace dotnet {
14+
class Example {
15+
static async Task Main() {
16+
var driver = GraphDatabase.Driver("bolt://<HOST>:<BOLTPORT>",
17+
AuthTokens.Basic("<USERNAME>", "<PASSWORD>"));
18+
19+
var cypherQuery =
20+
@"
21+
MATCH (c:Person{name:$name})-[r:INTERACTS]->(other)
22+
RETURN other.name as person
23+
";
24+
25+
var session = driver.AsyncSession(o => o.WithDatabase("neo4j"));
26+
var result = await session.ReadTransactionAsync(async tx => {
27+
var r = await tx.RunAsync(cypherQuery,
28+
new { name="Jaime Lannister"});
29+
return await r.ToListAsync();
30+
});
31+
32+
await session?.CloseAsync();
33+
foreach (var row in result)
34+
Console.WriteLine(row["person"].As<string>());
35+
36+
}
37+
}
38+
}

‎code/go/example.go

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// go mod init main
2+
// go run example.go
3+
package main
4+
import (
5+
"fmt"
6+
"github.com/neo4j/neo4j-go-driver/neo4j" //Go 1.8
7+
)
8+
func main() {
9+
s, err := runQuery("bolt://<HOST>:<BOLTPORT>", "<USERNAME>", "<PASSWORD>")
10+
if err != nil {
11+
panic(err)
12+
}
13+
fmt.Println(s)
14+
}
15+
func runQuery(uri, username, password string) ([]string, error) {
16+
configForNeo4j4 := func(conf *neo4j.Config) { conf.Encrypted = false }
17+
driver, err := neo4j.NewDriver(uri, neo4j.BasicAuth(username, password, ""), configForNeo4j4)
18+
if err != nil {
19+
return nil, err
20+
}
21+
defer driver.Close()
22+
sessionConfig := neo4j.SessionConfig{AccessMode: neo4j.AccessModeRead, DatabaseName: "neo4j"}
23+
session, err := driver.NewSession(sessionConfig)
24+
if err != nil {
25+
return nil, err
26+
}
27+
defer session.Close()
28+
results, err := session.ReadTransaction(func(transaction neo4j.Transaction) (interface{}, error) {
29+
result, err := transaction.Run(
30+
`
31+
MATCH (c:Person{name:$name})-[r:INTERACTS]->(other)
32+
RETURN other.name as person
33+
`, map[string]interface{}{
34+
"name": "Jaime Lannister",
35+
})
36+
if err != nil {
37+
return nil, err
38+
}
39+
var arr []string
40+
for result.Next() {
41+
value, found := result.Record().Get("person")
42+
if found {
43+
arr = append(arr, value.(string))
44+
}
45+
}
46+
if err = result.Err(); err != nil {
47+
return nil, err
48+
}
49+
return arr, nil
50+
})
51+
if err != nil {
52+
return nil, err
53+
}
54+
return results.([]string), err
55+
}

‎code/java/Example.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// Add your the driver dependency to your pom.xml build.gradle etc.
2+
// Java Driver Dependency: http://search.maven.org/#artifactdetails|org.neo4j.driver|neo4j-java-driver|4.0.1|jar
3+
// Reactive Streams http://search.maven.org/#artifactdetails|org.reactivestreams|reactive-streams|1.0.3|jar
4+
// download jars into current directory
5+
// java -cp "*" Example.java
6+
7+
import org.neo4j.driver.*;
8+
import static org.neo4j.driver.Values.parameters;
9+
10+
public class Example {
11+
12+
public static void main(String...args) {
13+
14+
Driver driver = GraphDatabase.driver("bolt://<HOST>:<BOLTPORT>",
15+
AuthTokens.basic("<USERNAME>","<PASSWORD>"));
16+
17+
try (Session session = driver.session(SessionConfig.forDatabase("neo4j"))) {
18+
19+
String cypherQuery =
20+
"MATCH (c:Person{name:$name})-[r:INTERACTS]->(other)" +
21+
"RETURN other.name as person";
22+
23+
var result = session.readTransaction(
24+
tx -> tx.run(cypherQuery,
25+
parameters("name","Jaime Lannister"))
26+
.list());
27+
28+
for (Record record : result) {
29+
System.out.println(record.get("person").asString());
30+
}
31+
}
32+
driver.close();
33+
}
34+
}
35+
36+

‎code/javascript/example.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// npm install --save neo4j-driver
2+
// node example.js
3+
const neo4j = require('neo4j-driver');
4+
const driver = neo4j.driver('bolt://<HOST>:<BOLTPORT>',
5+
neo4j.auth.basic('<USERNAME>', '<PASSWORD>'),
6+
{/* encrypted: 'ENCRYPTION_OFF' */});
7+
8+
const query =
9+
`
10+
MATCH (c:Person{name:$name})-[r:INTERACTS]->(other)
11+
RETURN other.name as person
12+
`;
13+
14+
const params = {"name": "Jaime Lannister"};
15+
16+
const session = driver.session({database:"neo4j"});
17+
18+
session.run(query, params)
19+
.then((result) => {
20+
result.records.forEach((record) => {
21+
console.log(record.get('person'));
22+
});
23+
session.close();
24+
driver.close();
25+
})
26+
.catch((error) => {
27+
console.error(error);
28+
});

‎code/python/example.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# pip3 install neo4j-driver
2+
# python3 example.py
3+
4+
from neo4j import GraphDatabase, basic_auth
5+
6+
driver = GraphDatabase.driver(
7+
"bolt://<HOST>:<BOLTPORT>",
8+
auth=basic_auth("<USERNAME>", "<PASSWORD>"))
9+
10+
cypher_query = '''
11+
MATCH (c:Person{name:$name})-[r:INTERACTS]->(other)
12+
RETURN other.name as person
13+
'''
14+
15+
with driver.session(database="neo4j") as session:
16+
results = session.read_transaction(
17+
lambda tx: tx.run(cypher_query,
18+
name="Jaime Lannister").data())
19+
20+
for record in results:
21+
print(record['person'])
22+
23+
driver.close()

0 commit comments

Comments
(0)

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