# 将字典数据导入数据库中:file需要存入数据库的字典,table是需要存入数据库的表格,数据库默认存入
def dict2sqlite(self,file,table):
# 建立数据库及数据表person
conn = sqlite3.connect('data.db')
c = conn.cursor()
c.execute('create table if not exists {table} (id INTEGER PRIMARY KEY ASC)'.format(table = table))
# 查询如果表中没有JSON文件里面含有的字段,则增加数据库中的相应列
keys = ""
values = ""
for i in file:
keys = keys + "," + str(i)
values = values +'","' + str(file[i])
try:
c.execute('ALTER TABLE {table} ADD COLUMN {i} TEXT'.format(table=table, i=i))
except:
pass
keys =keys[1:]
values = values[2:] + '"'
sql = 'insert into {table} ({keys}) values ({values})'.format(table=table,keys=keys,values=values)
try:
c.execute(sql)
except:
# print("信息未插入")
pass
# 提交数据库更改
conn.commit()
# 关闭数据库连接
conn.close()
说明:参数file为需要存入数据库的字典,参数table为需要存入数据库的表格,数据库默认存入当前目录的data.db文件中。