Python Sqlite3以字典形式返回查詢結果

2022-08-21 21:24:10 字數 603 閱讀 7975

sqlite3本身並沒有像pymysql一樣原生提供字典形式的游標。

cursor = conn.cursor(pymysql.cursors.dictcursor)

但官方文件裡已經有預留了相應的實現方案。

def

dict_factory(cursor, row):

d ={}

for idx, col in

enumerate(cursor.description):

d[col[0]] =row[idx]

return d

使用這個函式代替conn.raw_factory屬性即可。

con = sqlite3.connect("

:memory:

") #

開啟在記憶體裡的資料庫

con.row_factory =dict_factory

cur =con.cursor()

cur.execute(

"select 1 as a")

print cur.fetchone()["

a"]

官方文件鏈結

python sqlite3學習筆記

self.connect sqlite3.connect db name,timeout 3,isolation level none,check same thread false 引數1 db name 資料庫名稱 引數2 timeout 3 指當乙個資料庫被多個連線訪問,且其中乙個修改了資料庫...

python sqlite3查詢表記錄

desc 指 降序 解決的方法是 按照id 逆序排列,選取前10個 select from log info order by id desc limit 10 asc 指公升序 解決的方法是 按照id公升序排列,選取前10個 select from log info order by id asc...

Python sqlite3常用語句

日拱一卒無有盡,功不唐捐終入海。常見的儲存資料的三種方式 1.記憶體儲存 變數 優點 讀寫速度快 缺點 程式關閉,記憶體釋放 2.檔案儲存 檔案讀寫操作 優點 資料永久 缺點 讀寫操作麻煩 資料庫即為資料儲存倉庫 3.資料庫儲存 優點 資料永久 缺點 學習難度大 資料庫按性質劃分有兩種 1.關係型資...