Java 连接 Neo4j 数据库:代码示例和教程
以下是使用 Java 连接 Neo4j 数据库的示例代码:
- 导入依赖包
需要在项目中导入以下依赖包:
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
<version>4.3.1</version>
</dependency>
- 建立连接
使用以下代码建立与 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));
}
}
- 执行 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 数据库中节点的数量。
- 创建节点
可以使用以下代码创建节点:
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 节点。
- 更新节点属性
可以使用以下代码更新节点属性:
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 节点的年龄属性。
- 删除节点
可以使用以下代码删除节点:
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 节点。
原文地址: https://www.cveoy.top/t/topic/okbe 著作权归作者所有。请勿转载和采集!