使用Java操作Neo4j
要使用Java操作Neo4j,首先需要添加Neo4j的Java驱动依赖。以下是使用Maven构建的示例pom.xml文件,其中包含了Neo4j的Java驱动依赖:
<dependencies>
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
<version>4.1.0</version>
</dependency>
</dependencies>
添加依赖后,可以开始编写Java代码来操作Neo4j。
以下是一个完整的Java代码示例,包括数据插入、修改、查询和删除的操作:
import org.neo4j.driver.AuthTokens;
import org.neo4j.driver.Driver;
import org.neo4j.driver.GraphDatabase;
import org.neo4j.driver.Session;
import org.neo4j.driver.Transaction;
import org.neo4j.driver.TransactionWork;
import static org.neo4j.driver.Values.parameters;
public class Neo4jExample {
public static void main(String[] args) {
String uri = "bolt://localhost:7687"; // Neo4j数据库的URI
String user = "your-username"; // Neo4j数据库的用户名
String password = "your-password"; // Neo4j数据库的密码
// 创建驱动对象
try (Driver driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password))) {
// 创建会话对象
try (Session session = driver.session()) {
// 执行事务
session.writeTransaction(new TransactionWork<Void>() {
@Override
public Void execute(Transaction tx) {
// 创建节点
tx.run("CREATE (n:Person {name: $name, age: $age})", parameters("name", "John", "age", 30));
// 查询节点
tx.run("MATCH (n:Person) WHERE n.name = $name RETURN n.age", parameters("name", "John"))
.single()
.get("n.age")
.asInt();
// 修改节点
tx.run("MATCH (n:Person) SET n.age = $newAge WHERE n.name = $name",
parameters("name", "John", "newAge", 40));
// 删除节点
tx.run("MATCH (n:Person) WHERE n.name = $name DELETE n",
parameters("name", "John"));
return null;
}
});
}
}
}
}
在上面的示例中,我们首先创建了一个驱动对象,然后创建一个会话对象,接着执行了一个事务,其中包含了节点的创建、查询、修改和删除操作。
请注意,在使用实际的Neo4j数据库之前,确保将URI、用户名和密码替换为实际的值。
此外,还需要根据需要,按照实际需求修改查询语句和参数。