你如何在python中转义sqlite3的二进制文件?

时间:2011-07-29 23:49:37

标签: python sqlite

python sqlite3文档提供了将参数插入SQL查询的示例。

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图像,该怎么办?如何插入二进制文件?

1 个答案:

答案 0 :(得分:2)

插入二进制数据,就像对任何其他类型的字段一样:

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