sqllite 資料庫 blob型別 問題小結

2021-08-05 22:14:26 字數 388 閱讀 9611

今天在使用sqllite的過程中遇到乙個問題,資料庫中的乙個字段怎麼也顯示不出來,經排查後發現 原來是字段型別搞錯了,將blob型別設定成了text型別,用視覺化操作軟體直接修改後依然無法顯示,很費解。

經過查詢資料後發現是因為sqllite資料庫在字段型別問題,sqllite 是弱型別的資料庫,

sqlite支援列的親和型別概念。任何列仍然可以儲存任何型別的資料,當資料插入時,該字段的資料將會優先採用親緣型別作為該值的儲存方式。

如果直接將text型別修改為bolb型別,則內部儲存的還是字串,而不是二進位制格式,只有在儲存的時候以流的形式存入中,才能正常顯示。同時,如果將字串直接複製貼上入blob型別欄位中,其實儲存的還是字串,而不是二進位制,以為程式是以二進位製流的方式來讀取資料庫檔案的,所有造成讀取失敗。

SQLlite新建資料庫

public class databasehelper extends sqliteopenhelper 帶兩個引數的建構函式,呼叫的其實是帶三個引數的建構函式 public databasehelper context context,string name 帶三個引數的建構函式,呼叫的是帶所有引...

SqlLite建立資料庫

1 sqlite 1.0.56.0 setup.rar 安裝系統執行sqllite的環境,只要安裝起來就可以了。仔細的研究了一下好像qq的訊息本地儲存也是用sqllite作為資料庫的,而且還加密的,只有qq的程式可以去獲取哪些加密的資訊,中國移動的飛信軟體也使用sqllite作為本地訊息的資料庫的,...

SQlLite資料庫操作

介紹 1.android 系統中整合的輕量級的資料庫 2.特點 輕量級 只用乙個動態的庫,是以單個檔案的形式進行訪問 跨平台 支援多個作業系統 零配置 無需安裝,直接使用 嵌入式 內嵌到手機中 3.在程式的內部可以通過資料庫的名稱訪問,其他應用不能訪問 4.路徑 data data 應用程式包名 d...