2011-07-29 44 views
2

python sqlite3文檔給出了將參數插入SQL查詢的示例。如何在python中爲sqlite3轉義二進制文件?

for t in [('2006-03-28', 'BUY', 'IBM', 1000, 45.00), 
      ('2006-04-05', 'BUY', 'MSOFT', 1000, 72.00), 
      ('2006-04-06', 'SELL', 'IBM', 500, 53.00), 
     ]: 
    c.execute('insert into stocks values (?,?,?,?,?)', t) 

這對文本和數字很好。如果其中一個字段是二進制BLOB(如JPEG圖像),該怎麼辦?如何插入二進制文件?

+0

你認爲你所說的「二進制文件」是什麼意思?你有什麼表格定義? –

+1

如果你在Python2.x字符串和字節是相同的東西... – JBernardo

回答

2

插入二進制數據,就像你對任何其他類型的字段:

contents = open(image_path, "rb").read() 
c.execute('insert into images values (?, ?)', (image_path, contents)) 
相關問題