Python儲存二進位制資料到sqlite3

2021-08-30 03:12:28 字數 562 閱讀 1004

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