python和Neo4j交互以及增删改查 不使用graph.run
时间: 2024-03-06 16:48:38 浏览: 230
要在 Python 中与 Neo4j 交互,可以使用官方提供的 Neo4j Python 驱动程序。使用该驱动程序,你可以轻松地连接到 Neo4j 数据库并执行查询以进行增删改查操作。
以下是一个使用 Python 驱动程序执行查询的示例代码:
```python
from neo4j import GraphDatabase
# 连接到Neo4j数据库
uri = "bolt://localhost:7687"
username = "neo4j"
password = "password"
driver = GraphDatabase.driver(uri, auth=(username, password))
# 执行查询
query = "MATCH (n) RETURN n"
with driver.session() as session:
result = session.run(query)
for record in result:
print(record)
```
在该示例中,我们首先使用 `GraphDatabase.driver()` 方法连接到 Neo4j 数据库。然后,使用 `session.run()` 方法执行查询。最后,我们遍历结果并将其打印出来。
如果你想执行增删改查操作,可以使用 `session.write_transaction()` 方法。例如,如果你想创建一个新节点,可以执行以下代码:
```python
def create_node(tx, name):
tx.run("CREATE (:Person {name: $name})", name=name)
with driver.session() as session:
session.write_transaction(create_node, "Alice")
```
在该示例中,我们定义了一个名为 `create_node()` 的函数,其中包含一个 `tx` 参数,它代表当前事务。然后,我们使用 `tx.run()` 方法创建一个新的 Person 节点,并将其命名为 "Alice"。最后,我们使用 `session.write_transaction()` 方法调用该函数,以便它在一个新的事务中运行。
希望这可以帮助你开始使用 Python 驱动程序与 Neo4j 进行交互。
阅读全文