程序這東西不經(jīng)常用就會(huì)被忘記,最好的方法是寫一篇博客,記錄自己所遇到的問題和解決方法,順便可以做一下總結(jié)。
另外今天是情人節(jié),沒有女朋友就寫博客吧。
雖然有很多工具可以做到更加簡(jiǎn)單,但是原生的還是要會(huì)。
每個(gè)應(yīng)用程序都要使用數(shù)據(jù),Android應(yīng)用程序也不例外,Android使用開源的、與操作系統(tǒng)無關(guān)的SQL數(shù)據(jù)庫—SQLite。SQLite第一個(gè)Alpha版本誕生于2000年5月,它是一款輕量級(jí)數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,占用資源非常的低,只需要幾百K的內(nèi)存就夠了。SQLite已經(jīng)被多種軟件和產(chǎn)品使用,Mozilla FireFox就是使用SQLite來存儲(chǔ)配置數(shù)據(jù)的,Android和iPhone都是使用SQLite來存儲(chǔ)數(shù)據(jù)的。
一般數(shù)據(jù)采用的固定的靜態(tài)數(shù)據(jù)類型,而SQLite采用的是動(dòng)態(tài)數(shù)據(jù)類型,會(huì)根據(jù)存入值自動(dòng)判斷。SQLite具有以下五種常用的數(shù)據(jù)類型:
NULL: 這個(gè)值為空值
VARCHAR(n):長(zhǎng)度不固定且其最大長(zhǎng)度為 n 的字串,n不能超過 4000。
CHAR(n):長(zhǎng)度固定為n的字串,n不能超過 254。
INTEGER: 整型類型,依據(jù)值的大小可以依次被存儲(chǔ)為1,2,3,4,5,6,7,8.
REAL: 浮點(diǎn)數(shù)類型,被存儲(chǔ)為8字節(jié)的IEEE浮動(dòng)標(biāo)記序號(hào).
TEXT: 文本字符串類型,使用數(shù)據(jù)庫編碼存儲(chǔ)(TUTF-8, UTF-16BE or UTF-16-LE).
BLOB: 二進(jìn)制類型,以輸入的數(shù)據(jù)格式進(jìn)行存儲(chǔ)。如何輸入就如何存儲(chǔ),不改變格式。
sqlite也無非就創(chuàng)建、增、刪、改、查、更新。
參考:
SQLite 教程
微信客戶端 SQLite 數(shù)據(jù)庫修復(fù)實(shí)踐
【玩轉(zhuǎn)SQLite系列】(一)初識(shí)SQLite,重拾sql語句
08-SQLite之in、between、alias
Android中當(dāng)數(shù)據(jù)庫需要更新時(shí)我們?cè)撛趺崔k?