当前位置: 首页 > article >正文

python实现rdbms和neo4j的转换

python&neo4j

  • 一、连接neo4j
  • 二、rdbms转换到neo4j
  • 三、常见报错
    • <一>、ValueError: The following settings are not supported

一、连接neo4j

  • 下载依赖库
pip install py2neo
  • 连接neo4j
from py2neo import Graph
graph = Graph("bolt://localhost:7687", auth=("neo4j","neo4j"))

二、rdbms转换到neo4j

  • 想了解neo4j的语法可看:neo4j的入门操作
  • 转换
import pymysql
from py2neo import Graph

def pymain:
	#连接Mysql
	conn = pymysql.connect(
		host="localhost",
		user="test",
		password="test",
		port=3309,
		database="test_db"
	)
	cursor = conn.cursor()
	cursor.execute("select deptno,employee from employees")
	rows = cursor.fetchall()
	for row in rows:
		deptno,employee = row
		insert_data2neo4j(deptno,employee)
	
def insert_data2neo4j(deptno,employee):		
	#连接neo4j
	graph = Graph("bolt://localhost:7687",auth=("neo4j","neo4j"))
	graph.run(
		"MERGE (d:deptno {name: $deptno})"
		"MERGE (e:employee {name: $employee})"
		"MERGE (e)-[:BELONGS_TO]->(d)",
		deptno=deptno,
		employee=employee
	)

if __name__ == '__main__':
	pymain()

三、常见报错

<一>、ValueError: The following settings are not supported

  • 这是因为py2neo版本更新,不支持下述写法
graph = Graph(host="",user="",password="")

应改为

graph = Graph("bolt://localhost:7687", auth=("neo4j","neo4j"))

http://www.kler.cn/a/229289.html

相关文章:

  • 数据结构与算--堆实现线段树
  • HarmonyOS NEXT应用开发边学边玩系列:从零实现一影视APP (五、电影详情页的设计实现)
  • 【Linux 36】多路转接 - epoll
  • Spring AI 从入门到实践
  • C++|CRC校验总结
  • 恩山论坛任务python脚本
  • #Z0458. 树的中心2
  • 解决跨域问题8种方法,含网关、Nginx和SpringBoot~
  • 【数据结构与算法】之排序系列-20240205
  • 人工智能之大数定理和中心极限定理
  • Java中SQL注入的防范与解决方法
  • OpenCV 图像处理六(傅里叶变换、模板匹配与霍夫变换)
  • ubuntu22.04@laptop OpenCV Get Started: 000_hello_opencv
  • HomeAssistant系统添加HACS插件商店与远程控制家中智能家居
  • LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】
  • Webpack插件浅析
  • 用 Delphi 程序调用 Python 代码画曲线图 -- 数据来自 Delphi 程序
  • OpenHarmony开源鸿蒙开发之旅
  • python+flask人口普查数据的应用研究及实现django
  • R语言:箱线图绘制(添加平均值趋势线)
  • 序列化和反序列化、pytest-DDT数据驱动
  • threejs之常用贴图
  • vite+vue3发布自己的npm组件+工具函数
  • 【C/C++】C/C++编程——整型(二)
  • 【Java】new Date()的取值
  • 16.docker删除redis缓存数据、redis常用基本命令