python django中使用sqlite3数据库 存储二进制数据ByteArray


在python中使用sqlite3数据库存储二进制流数据ByteArray,在django使用sqlite3数据库时,有时候也要注意最好使用二进制流ByteArray插入字符串。

使用ByteArray二进制数据流放入数据库的优势是不需要对字符串中的双引号和单引号等特别字符做处理。

python中自带的buffer对象,就可以将str类型的字符串转换为byteArray。

1)重载python的sys,采用utf-8编码,这样将str默认编码改成utf-8

import sys
reload(sys)
sys.setdefaultencoding('utf8')

2)在使用python的sqlite3接口时使用excute插入数据

sql = "INSERT INTO 表单名称 (first_value, second_value, explain) VALUES (?, ?, ?)"
            self.connect.execute(sql, (buffer(question), buffer(answer), buffer(explain)))

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM