我們有這樣乙個需求:要儲存二進位制檔案到資料庫,以後還要從資料庫讀出來使用。到網上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...