neo4j使用代码构造
时间: 2025-01-01 22:30:19 浏览: 9
### 使用编程语言连接和操作Neo4j数据库
#### Python 连接并操作 Neo4j 数据库
对于希望利用Python来访问Neo4j数据库的情况,通常会采用`py2neo`或官方驱动程序`neo4j-driver`这样的第三方库。下面展示了一个简单的例子,说明怎样建立到Neo4j服务器的连接,并执行基本的操作。
```python
from neo4j import GraphDatabase
uri = "bolt://localhost:7687"
driver = GraphDatabase.driver(uri, auth=("neo4j", "password"))
def create_node(tx, label, properties):
fields = ", ".join([f'{k}: "{v}"' for k, v in properties.items()])
query = f"CREATE (n:{label} {{{fields}}})"
tx.run(query)
with driver.session() as session:
person_properties = {"name": "Alice"}
session.write_transaction(create_node, 'Person', person_properties)
```
此段代码展示了如何创建一个新的节点[^3]。这里定义了一种方法用于创建带有指定标签和属性的新节点;接着,在事务内调用了这个函数并向其中传入了必要的参数。
#### Java 访问 Neo4j 数据库
当涉及到Java环境下的开发工作时,则更倾向于使用Neo4j的原生Bolt协议来进行高效的数据交换。以下是基于Java的一个简单实例:
```java
import org.neo4j.driver.*;
public class Main {
public static void main(String[] args) throws Exception {
try(Driver driver = GraphDatabase.driver("bolt://localhost:7687",
AuthTokens.basic("neo4j","password"))) {
String cypherQuery = "MATCH (p:Person { name:'Alice'}) RETURN p.name AS name";
Session session = driver.session();
Result result = session.readTransaction(
tx -> tx.run(cypherQuery));
while(result.hasNext()){
Record record = result.next();
System.out.println(record.get("name").asString());
}
}
}
}
```
上述代码片段实现了与远程Neo4j实例之间的安全连接,并执行Cypher查询语句以检索特定条件匹配的结果集[^1]。
阅读全文