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