Access Modes

Embedded Database

An embedded Neo4j database is a mode where the database engine is directly embedded into the application.

Maven Dependency:

<dependency>
  <groupId>org.neo4j</groupId>
  <artifactId>neo4j</artifactId>
  <version>3.5.5</version>
</dependency>

Node Creation Code:

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DATABASE);
Transaction tx = graphDb.beginTx();
Node n1 = graphDb.createNode();
n1.setProperty("name", "wzk1");
n1.addLabel(Label.label("Person"));
tx.success();
tx.close();

Server Mode Access

Maven Dependency:

<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j-ogm-bolt-driver</artifactId>
    <version>3.2.10</version>
</dependency>

Access Code:

Driver driver = GraphDatabase.driver(
    "bolt://10.10.52.38:7687",
    AuthTokens.basic("neo4j", "123123")
);
Session session = driver.session();