Android數(shù)據(jù)持久化之?dāng)?shù)據(jù)庫的使用

android開發(fā)中數(shù)據(jù)持久化

  • 輕量級(jí)數(shù)據(jù)持久化一般使用sp,大量數(shù)據(jù)的持久化就必須考慮使用本地數(shù)據(jù)庫

Android開發(fā)中數(shù)據(jù)庫的使用—— SQLite

  • SQLite數(shù)據(jù)庫是D.Richard Hipp用C語言編寫的開源嵌入式數(shù)據(jù)庫,支持的數(shù)據(jù)庫大小為2TB
  • 安全性問題:SQLite數(shù)據(jù)庫通過數(shù)據(jù)庫級(jí)上的獨(dú)占性和共享鎖來實(shí)現(xiàn)獨(dú)立事務(wù)處理。多個(gè)進(jìn)程可以在同一時(shí)間從同一數(shù)據(jù)庫讀取數(shù)據(jù),但只有一個(gè)可以寫入數(shù)據(jù)。在某個(gè)進(jìn)程或線程向數(shù)據(jù)庫執(zhí)行寫操作之前,必須獲得獨(dú)占鎖定。在發(fā)出獨(dú)占鎖定后,其他的讀或?qū)懖僮鲗⒉粫?huì)再發(fā)生。

擴(kuò)展類: SQLiteOpenHelper

  • 在 Android 應(yīng)用中使用 SQLite,必須自己創(chuàng)建數(shù)據(jù)庫,然后創(chuàng)建表、索引,填充數(shù)據(jù)。Android 提供了 SQLiteOpenHelper 幫助你創(chuàng)建一個(gè)數(shù)據(jù)庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創(chuàng)建數(shù)據(jù)庫。SQLiteOpenHelper 類根據(jù)開發(fā)應(yīng)用程序的需要,封裝了創(chuàng)建和更新數(shù)據(jù)庫使用的邏輯。
    繼承SQLiteOpenHelper 類,至少需要實(shí)現(xiàn)三個(gè)方法:
構(gòu)造函數(shù),調(diào)用父類 SQLiteOpenHelper 的構(gòu)造函數(shù)
onCreate()方法;// 創(chuàng)建數(shù)據(jù)庫后,對(duì)數(shù)據(jù)庫的操作
onUpgrage()方法。// 數(shù)據(jù)庫升級(jí)操作等

當(dāng)你完成了對(duì)數(shù)據(jù)庫的操作(例如activity關(guān)閉),需要調(diào)用 SQLiteDatabase 的 Close() 方法來釋放掉數(shù)據(jù)庫連接。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,939評(píng)論 25 709
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,953評(píng)論 2 59
  • 史書中是這樣記載鐘離春的:鐘離春,又名鐘無艷,無艷女即丑娘娘。鐘離春的故事最早見于西漢劉向的《列女傳》中的《辯...
    青黛兒閱讀 513評(píng)論 2 5
  • 今天我重新定義了抱怨。這篇文章不是李笑來老師教會(huì)我的,而是金光教會(huì)我的。對(duì)于今天的排練,終于能夠出來一個(gè)大綱,開心...
    帥氣的三侄子閱讀 134評(píng)論 0 0
  • 敬畏自然 木舟潛伏港灣 回家的路,迂回 只為一碗熱湯 交替輪回 氣候類型重復(fù) 一棵古木 用作砧板,雕塑,蠟像 串聯(lián)...
    吥務(wù)正業(yè)閱讀 291評(píng)論 1 2

友情鏈接更多精彩內(nèi)容