利⽤python将数据转存⼊sqlite3
案例的⽬标是将存在⽂件中的json格式数据转存到sqlite数据库中。因此,需要利⽤python逐⾏读取json⽂件中数据,对数据进⾏解析和⼊库。具体操作步骤如下:python解析json文件
1、逐⾏读取json⽂件
for line in open(path):
sline= dict(json.load(line))
2、对数据进⾏解析
假设sline格式为{’id’:123,’name’:’john’,’age’:32},则可通过sline[‘id’]和sline[‘name’]分别获取id和name字段。
3、数据⼊库
利⽤python内置的sqlite3模块实现对sqlite数据库的操作;注意sql语句中使⽤了格式化输出的占位符%s和%d来表⽰将要插⼊的变量,其中%s需要加引号''。#导⼊sqlite3库⽂件
import sqlite3
#数据库存在时,直接连接;不存在时,创建相应数据库,此时当前⽬录下可以到对应的数据库⽂件。
conn = t("customers.db")
print 'Opened database successfully'
#创建CNAME表
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL);''')
print 'Table created successfully'
#向表中插⼊记录
骨骼渐变构成#注意sql语句中使⽤了格式化输出的占位符%s和%d来表⽰将要插⼊的变量,其中%s需要加引号''
sql = "insert into cname(id,name,age)values(%d,'%s',%d)" % (sline['id'],sline['name'],sline['age'])
connmit()
#关闭数据库连接
conn.close()
4、查询和确认数据如何让span在div垂直居中
可以通过sql语句查询和确认数据⼊库情况。
cursor = ute("select id,name,age from cname")
英语培训哪家好for row in cursor:
print 'ID = ', row[0]
python断言是什么意思print 'NAME = ', row[1]
print 'AGE = ', row[2] '\n'
print 'Operation done successfully'
nginx安装与配置conn.close()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论