SQLite 3用Python插入二进制图像数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLite 3用Python插入二进制图像数据相关的知识,希望对你有一定的参考价值。

  1. from pysqlite2 import dbapi2 as sqlite
  2.  
  3. try:
  4. from sqlite import encode, decode
  5. except ImportError:
  6. import base64
  7. sqlite.encode = base64.encodestring
  8. sqlite.decode = base64.decodestring
  9. else:
  10. sqlite.encode = encode
  11. sqlite.decode = decode
  12.  
  13. imagedata = open('myfile.jpg', "rb").read()
  14. con = sqlite.connect("mydbfile")
  15. cur = con.cursor()
  16. cur.execute('INSERT INTO image(binarydata) VALUES (?)', (sqlite.encode(sqlite.Binary(imagedata)),))
  17. con.commit()
  18. con.close()

以上是关于SQLite 3用Python插入二进制图像数据的主要内容,如果未能解决你的问题,请参考以下文章

Python语言 SQLite怎么用内存数据库解决插入数据时速度慢的问题?

如何提高 Python 3.6 中的 SQLite 插入性能?

sqlite3:深入理解sqlite3_stmt 机制

python 中向sqlite 插入数据时,使用占位符出现问题

SQLite - 如何从 XML 文件插入 JPG 图像(使用 Delphi 2009)

Android 从 Sqlite 数据库保存和获取图像