neo4j官方驱动支持Python语言,驱动程序主要包含Driver类型和Session类型。Driver对象包含Neo4j数据库的详细信息,包括主机url、安全验证等配置,还管理着连接池(Connection Pool);Session对象是执行事务单元的逻辑上下文,事务是在Session的上下文中执行的。由于Session不是线程安全的,并能够从Driver对象管理的连接池中回收利用(Recycle)连接,因此,Session对象是轻量级的(lightweight),用完之后应立即销毁(disposable)。
Driver对象和Session对象的关系是:Driver对象负责管理连接池,从连接池中分配连接创建Session对象;Session对象在单个线程中接收Cypher和启动事务,在事务执行完成之后,立即销毁Session对象;Driver对象负责回收连接,等待为下一个Session对象分配连接。
一,安装Python版本的Neo4j驱动
如果不关注驱动的版本,可以安装最新版本的Python驱动
pip install neo4j-driver
也可以在pip命令中指定python驱动的版本:
pip install neo4j-driver==$PYTHON_DRIVER_VERSION
pip install neo4j-driver==1.4.0
二,Driver对象
在安装neo4j驱动之后,在python代码中导入GraphDatabase模块,用于查询和更新图数据库:
from neo4j.v1 import GraphDatabase
1,创建Driver对象实例
输入neo4j数据库的uri,用户的安全验证,实例化Driver对象,并创建连接池:
from neo4j.v1 importGraphDatabase
uri= "bolt://localhost:7687"_driver= GraphDatabase.driver(uri, auth=("neo4j", "password"))
使用close()函数关闭Dri