Python儲存二進位制資料到sqlite3

2021-09-13 22:03:30 字數 495 閱讀 8331

我們有這樣乙個需求:要儲存二進位制檔案到資料庫,以後還要從資料庫讀出來使用。到網上g了一下,發現可以實現,記錄以備忘。

import sqlite3

db = sqlite3.connect(『test.db』)

cur = db.cursor()

cur.execute(「create table if not exists t (b blob);」)

with open(『0.bin』, 『rb』) as f:

cur.execute(「insert into t values(?)」, (sqlite3.binary(f.read()), ))

db.commit()

cur.execute(『select b from t limit 1』)

b = cur.fetchone()[0]

with open(『00.bin』, 『wb』) as f:

f.write(b)

db.close()

Python儲存二進位制資料到sqlite3

我們有這樣乙個需求 要儲存二進位制檔案到資料庫,以後還要從資料庫讀出來使用。到網上g了一下,發現可以實現,記錄以備忘。coding utf8 python2.6.2 import sqlite3 db sqlite3.connect test.db cur db.cursor cur.execute...

MySQL儲存二進位制資料

晚上小研究了下mysql儲存於讀取二進位制資料的功能。關鍵步驟為以下三點 最重要的一點 儲存二進位制資料的表的型別需要是blob型別 按長度不同分為tiny,media,long 插入二進位制資料時需要利用mysql real escape string函式對資料進行轉換 從資料庫中讀取二進位制資料...

C MySQL儲存二進位制資料

0x01 首先mysql支援二進位制的型別有blob mysql的四種blob型別 型別 大小 單位 位元組 tinyblob 最大 255 blob 最大 65k mediumblob 最大 16m longblob 最大 4g 0x02 插入二進位制資料時需要利用mysql real escap...