python实现dict2sqlite(),把字典dict数据导入Sqlite数据库的函数实现

# 将字典数据导入数据库中: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文件中。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自学开源爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值