使用python将JSON插入Oracle表

时间:2018-01-10 15:49:37

标签: python json oracle

我需要做的是使用json文件并将每个json对象作为注册表加载到表中, 我设法使用psycopg2库使用python和postgresql来完成它,但现在我需要用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"     
 }
]   

表格会是这样的:

Table Product
 product_id varchar(12),
 product_name varchar(12),
 product_description varchar(25)

关于如何实现这一目标的任何想法?我一直在努力解决这个问题。

这是我用来上传带有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。

0 个答案:

没有答案