案例的目標是將存在檔案中的json格式資料轉存到sqlite資料庫中。因此,需要利用python逐行讀取json檔案中資料,對資料進行解析和入庫。具體操作步驟如下:
1、逐行讀取json檔案
for line in open(path):
sline= dict(json.load(line))
2、對資料進行解析
假設sline格式為,則可通過sline[『id』]和sline[『name』]分別獲取id和name欄位。
3、資料入庫
利用py
thon內建的sqlite3模組實現對sqlite資料庫的操作;注意sql語句中使用了格式化輸出的佔位符%s和%d來表示將要插入的變數,其中%s需要加引號''。
#匯入sqlite3庫檔案
import sqlite3
#資料庫存在時,直接連線;不存在時,建立相應資料庫,此時當前目錄下可以找到對應的資料庫檔案。
conn = sqlite3.connect("customers.db")
print 'opened database successfully'
#建立cname表
conn.execute('''create table 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'])
con.execute(sql)
conn.commit()
#關閉資料庫連線
conn.close()
4、查詢和確認資料
可以通過sql語句查詢和確認資料入庫情況。
cursor = conn.execute("select id,name,age from cname")
for row in cursor:
print 'id = ', row[0]
print 'name = ', row[1]
print 'age = ', row[2] '\n'
print 'operation done successfully'
conn.close()
python將json資料存入MySQL中
一 準備工作 安裝mysql 安裝資料庫操作工具,我使用的是mysql front 已經爬取好了的json檔案,之前有寫過,這裡直接拿來用。二 import json import pymysql defprem db cursor db.cursor cursor.execute select v...
使用python將資料存入SQLite3資料庫
python從 上抓取的資料為了可以重複利用,一般都會儲存下來,儲存方式最簡單的會選擇儲存到文字檔案,常見的有方式txt csv excel等,還有一種方式是將資料儲存到資料庫,這樣也方便管理,常見的關係型資料庫有sqlite3 mysql,非關係型資料庫有redis mongodb。那麼,這裡就簡...
ajax json將資料存入mysql資料庫
初始化表單 layui.use form function console.log dictlist post aaa bbb function data json return false 接收處理資料,轉換json格式傳入指定方法 接收json後可直接迴圈新增,此if處判斷是因為第一條新增的資料...