利用python將資料轉存入sqlite3

2021-07-10 16:29:00 字數 1496 閱讀 6955

案例的目標是將存在檔案中的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處判斷是因為第一條新增的資料...