以下是使用 Java 连接 Neo4j 数据库的示例代码:

  1. 导入依赖包

需要在项目中导入以下依赖包:

<dependency>
    <groupId>org.neo4j.driver</groupId>
    <artifactId>neo4j-java-driver</artifactId>
    <version>4.3.1</version>
</dependency>
  1. 建立连接

使用以下代码建立与 Neo4j 数据库的连接:

import org.neo4j.driver.AuthTokens;
import org.neo4j.driver.Driver;
import org.neo4j.driver.GraphDatabase;

public class Neo4jConnection {
    private static final String URI = 'bolt://localhost:7687';
    private static final String USERNAME = 'neo4j';
    private static final String PASSWORD = 'password';

    public static Driver getDriver() {
        return GraphDatabase.driver(URI, AuthTokens.basic(USERNAME, PASSWORD));
    }
}
  1. 执行 Cypher 查询

可以使用以下代码执行 Cypher 查询语句:

import org.neo4j.driver.Driver;
import org.neo4j.driver.Session;
import org.neo4j.driver.Result;

public class Neo4jQuery {
    public static void main(String[] args) {
        Driver driver = Neo4jConnection.getDriver();
        Session session = driver.session();
        Result result = session.run('MATCH (n) RETURN count(n) AS count');
        System.out.println(result.single().get('count').asInt());
        session.close();
        driver.close();
    }
}

以上代码将返回 Neo4j 数据库中节点的数量。

  1. 创建节点

可以使用以下代码创建节点:

import org.neo4j.driver.Driver;
import org.neo4j.driver.Session;

public class Neo4jCreateNode {
    public static void main(String[] args) {
        Driver driver = Neo4jConnection.getDriver();
        Session session = driver.session();
        session.run('CREATE (:Person {name: 'Alice', age: 25})');
        session.close();
        driver.close();
    }
}

以上代码将创建一个名为“Alice”的 Person 节点。

  1. 更新节点属性

可以使用以下代码更新节点属性:

import org.neo4j.driver.*;

import static org.neo4j.driver.Values.parameters;

public class Neo4jUpdateNode {
    public static void main(String[] args) {
        Driver driver = Neo4jConnection.getDriver();
        Session session = driver.session();
        session.run('MATCH (p:Person {name: $name}) SET p.age = $age', 
                parameters('name', 'Alice', 'age', 26));
        session.close();
        driver.close();
    }
}

以上代码将更新名为“Alice”的 Person 节点的年龄属性。

  1. 删除节点

可以使用以下代码删除节点:

import org.neo4j.driver.Driver;
import org.neo4j.driver.Session;

public class Neo4jDeleteNode {
    public static void main(String[] args) {
        Driver driver = Neo4jConnection.getDriver();
        Session session = driver.session();
        session.run('MATCH (p:Person {name: 'Alice'}) DELETE p');
        session.close();
        driver.close();
    }
}

以上代码将删除名为“Alice”的 Person 节点。

Java 连接 Neo4j 数据库:代码示例和教程

原文地址: https://www.cveoy.top/t/topic/okbe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录