用python将JSON插入Oracle表

2024-10-01 19:24:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做的是使用一个json文件并将每个json对象作为注册表加载到表中, 我设法用python和postgresql使用psycopg2库完成了这项工作,但现在我需要用Oracle来完成这项工作。在

我一直在寻找这个,到目前为止,我发现您可以将json作为CLOB注册表插入,而不是将每个json对象作为唯一的注册表插入。在

json将如下所示:

[
 {
  "product_id": "ABC123", 
  "product_name": "Towel", 
  "product_description": "White", 
 }, 
 {
  "product_id": "DEF456", 
  "product_name": "Towel", 
  "product_description": "Green",
 }, 
 {
  "product_id": "FS1C9", 
  "product_name": "Shoes", 
  "product_description": "Brown"     
 }
]   

桌子应该是这样的:

^{pr2}$

有什么办法吗?我已经为此挣扎了一段时间了。在

这是我用psycopg2上传JSON的代码:

db_config = {dbcredentials}
conn = psycopg2.connect(**db_config)
cursor = conn.cursor()
extras.execute_batch(cursor, query, jsonObjectList, page_size=1000)

其中jsonObjectList是我之前展示的json,查询将是

"INSERT INTO product("product_id", "product_name", 
"product_description") VALUES (%(PRODUCT_ID)s, %(PRODUCT_NAME)s, %
(PRODUCT_DESCRIPTION)s)"

我只需要上传一个带有python和psycopg2的json。在


Tags: 对象nameidconfigjsondb注册表towel

热门问题