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