java 增删查改neo4j图数据库demo
时间: 2023-08-22 20:10:08 浏览: 201
java连接neo4j图形数据库增删改数据demo
这里是一个简单的 Java 增删查改 Neo4j 图数据库的示例代码:
```java
import org.neo4j.driver.*;
public class Neo4jDemo {
private final Driver driver;
public Neo4jDemo(String uri, String user, String password) {
this.driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password));
}
public void close() {
driver.close();
}
public void createNode(String name) {
try (Session session = driver.session()) {
session.run("CREATE (a:Person {name: $name})", parameters("name", name));
}
}
public void deleteNode(String name) {
try (Session session = driver.session()) {
session.run("MATCH (a:Person {name: $name}) DELETE a", parameters("name", name));
}
}
public void updateNode(String name, String newName) {
try (Session session = driver.session()) {
session.run("MATCH (a:Person {name: $name}) SET a.name = $newName", parameters("name", name, "newName", newName));
}
}
public void findNode(String name) {
try (Session session = driver.session()) {
Result result = session.run("MATCH (a:Person {name: $name}) RETURN a.name AS name", parameters("name", name));
while (result.hasNext()) {
Record record = result.next();
System.out.println(record.get("name").asString());
}
}
}
public static void main(String[] args) {
Neo4jDemo demo = new Neo4jDemo("bolt://localhost:7687", "neo4j", "password");
demo.createNode("Alice");
demo.updateNode("Alice", "Alice Smith");
demo.findNode("Alice Smith");
demo.deleteNode("Alice Smith");
demo.close();
}
}
```
这个示例代码中,我们使用 Neo4j 官方的 Java 驱动程序来连接 Neo4j 数据库,并实现了增删查改的功能。
其中,`createNode()` 方法用于创建一个节点,`deleteNode()` 方法用于删除一个节点,`updateNode()` 方法用于更新一个节点的属性,`findNode()` 方法用于查找一个节点并返回其属性。
在 `main()` 方法中,我们演示了如何使用这些方法来创建、更新、查找和删除节点。最后,我们调用 `close()` 方法关闭了与数据库的连接。
需要注意的是,这里使用的是 Neo4j 4.0 之前的版本,如果使用的是 Neo4j 4.0 及以上的版本,需要使用新的 Java 驱动程序 API。
阅读全文