我需要做的是使用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。