在Android 中使用SQLite 資料庫

閱讀時間約 1 分鐘

主要在工作上剛好接觸到SQLite的資料庫,因此想藉由這個機會將這個技術了解一下~

Android 內可使用SQLite資料庫,有著輕量級的特性,因此適合用於行動設備上。Android SQLite 主要提供SQLiteOpenHelper與SQLiteDatabase兩個類別使用。

而這次主要更新SQLiteDatabase在Framework層的使用方法:

  1. 在我們需要使用的類別內繼承SQLiteOpenHelper方法(主要用來管理數據庫及數據庫版本)。
  2. 在使用該資料庫前,或者呼叫此類別前記得先將資料庫open(databaseImpl.opendatabase())。

raw-image

若有需要也可以建立一個關閉或刪除資料庫的API:

raw-image

3. 在onCreate(SQLiteDatabase db)內利用一個StringBuffer的方式設計儲存規範分別儲存我們要記錄的資訊,以及執行該數據庫。

raw-image

raw-image

4. 建立準備新增資料的ContentValues物件(第一個參數:欄位名稱,第二個參數:資料數值)

raw-image

刪除資料:

raw-image

更新資料:

raw-image

5. 若需要搜尋資料庫內特定資料,則需要使用到rawQuery及cursor方法

raw-image

以上是關於SQLite的簡單紀錄,後續會再持續更新~

    avatar-img
    1會員
    37內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    dab戴伯的沙龍 的其他內容
    目的: 利用第三方API抓取網路資料下載並呈現在APP上。 學習運用搜尋欄,並搜尋自己想找的電影。 自製表格,並讓資訊呈現在APP上。 這次運用了search bar 和 自製表格以及分析JSON檔的部分: 首先,要使用search bar要增加protocol : UISearchRes
    目的: 熟悉collection view的使用 這次運用了collection view製作了行事曆的概念,主要是想結合電影,讓他可以顯示出你每天看過的電影,但執行上真的難好多啊!!所以先上來把目前為止做出來的內容說明一下: collection view 使用上與table view很像,
    目的: Timer倒數計時。 熟練基本的 Swift 程式語法。 熟悉 iOS App 畫面的製作。 製作多頁面 App & 頁面間傳資料的能力。 使用 UIAlertController。 透過 present 顯示以下連結提到的某一種 controller。(不包含 UIAlertC
    目的: 熟練資料傳遞的技巧。 建立日期: 這次試著多用function的方式進行,會讓程式簡潔很多。這裡可以注意到,使用到calendar function去製造出年月日的效果,這樣就可以從datepicker中取.date值放入function進行換算成生日的星座。 2. 傳資料到下個頁面
    目的: 在 viewDidLoad 裡寫程式。 2. 利用 AVPlayer 播放音樂。 3. 包含播放鍵,暫停鍵,下一首,上一首。 4. 使用 IBOutlet 和 IBAction 實現 App 的功能。 5. 畫面上至少需包含以下元件,而且程式也有使用這些元件。 text fiel
    目的: 做出漸層的背景。 mask遮罩。 做出漸層的背景 運用CAGradientLayer()建立實現漸層功能的實例。 然後UIView建立一個確切位置的框框。 根據.colors 的array可設定由哪兩個顏色形成漸層。 gradientLayer.startPoint = CGP
    目的: 利用第三方API抓取網路資料下載並呈現在APP上。 學習運用搜尋欄,並搜尋自己想找的電影。 自製表格,並讓資訊呈現在APP上。 這次運用了search bar 和 自製表格以及分析JSON檔的部分: 首先,要使用search bar要增加protocol : UISearchRes
    目的: 熟悉collection view的使用 這次運用了collection view製作了行事曆的概念,主要是想結合電影,讓他可以顯示出你每天看過的電影,但執行上真的難好多啊!!所以先上來把目前為止做出來的內容說明一下: collection view 使用上與table view很像,
    目的: Timer倒數計時。 熟練基本的 Swift 程式語法。 熟悉 iOS App 畫面的製作。 製作多頁面 App & 頁面間傳資料的能力。 使用 UIAlertController。 透過 present 顯示以下連結提到的某一種 controller。(不包含 UIAlertC
    目的: 熟練資料傳遞的技巧。 建立日期: 這次試著多用function的方式進行,會讓程式簡潔很多。這裡可以注意到,使用到calendar function去製造出年月日的效果,這樣就可以從datepicker中取.date值放入function進行換算成生日的星座。 2. 傳資料到下個頁面
    目的: 在 viewDidLoad 裡寫程式。 2. 利用 AVPlayer 播放音樂。 3. 包含播放鍵,暫停鍵,下一首,上一首。 4. 使用 IBOutlet 和 IBAction 實現 App 的功能。 5. 畫面上至少需包含以下元件,而且程式也有使用這些元件。 text fiel
    目的: 做出漸層的背景。 mask遮罩。 做出漸層的背景 運用CAGradientLayer()建立實現漸層功能的實例。 然後UIView建立一個確切位置的框框。 根據.colors 的array可設定由哪兩個顏色形成漸層。 gradientLayer.startPoint = CGP
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    YTDLnis 免費開源的 Android 應用程式,介面簡潔易於使用,貼上連結即可下載媒體檔案,支援從 1000 多個網站下載視訊和音訊,包括 YouTube、Facebook、Twitter、Instagram、TikTok、Twitch、Vimeo 等。
    Thumbnail
    Seal APK 免費開源的媒體下載工具,適用於 Android 系統,支援從 YouTube、Facebook、Tiktok、Twitter、Reddit 等 1000+ 網站提取影片和音訊,可以儲存多種格式和品質,包括 480p~2160p 影片和 64Kb
    Thumbnail
    Google Maps的「藍牙隧道信標」功能已經針對 Android 用戶推出,並且已經在台灣推出[1][3]。 這項功能可以在沒有GPS信號的隧道中,透過藍牙獲得即時位置,進而進行導航。 使用者可以在「設定」>「導航設定」>「藍牙隧道信標」中授權位置信息來使用此功能[1][4]。
    Thumbnail
    本課程介紹開發 Android 手機應用程式所需的開發軟體。建議使用 Google 官方的開發軟體 Android Studio,因其提供完整的支援且免費。
    Thumbnail
    同一個App你也有兩個帳號嗎?現在有許多手機廠商,系統裡都會內建雙開App的功能。使用者不用額外多準備一支手機,就可以在一個裝置上登入兩個帳號。只是,看似方便的功能,並非每隻手機都有具備,尤其是搭載原生Android的裝置(例如:Pixel、Sony、Nokia),系統裡面根本就沒有內建。
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    YTDLnis 免費開源的 Android 應用程式,介面簡潔易於使用,貼上連結即可下載媒體檔案,支援從 1000 多個網站下載視訊和音訊,包括 YouTube、Facebook、Twitter、Instagram、TikTok、Twitch、Vimeo 等。
    Thumbnail
    Seal APK 免費開源的媒體下載工具,適用於 Android 系統,支援從 YouTube、Facebook、Tiktok、Twitter、Reddit 等 1000+ 網站提取影片和音訊,可以儲存多種格式和品質,包括 480p~2160p 影片和 64Kb
    Thumbnail
    Google Maps的「藍牙隧道信標」功能已經針對 Android 用戶推出,並且已經在台灣推出[1][3]。 這項功能可以在沒有GPS信號的隧道中,透過藍牙獲得即時位置,進而進行導航。 使用者可以在「設定」>「導航設定」>「藍牙隧道信標」中授權位置信息來使用此功能[1][4]。
    Thumbnail
    本課程介紹開發 Android 手機應用程式所需的開發軟體。建議使用 Google 官方的開發軟體 Android Studio,因其提供完整的支援且免費。
    Thumbnail
    同一個App你也有兩個帳號嗎?現在有許多手機廠商,系統裡都會內建雙開App的功能。使用者不用額外多準備一支手機,就可以在一個裝置上登入兩個帳號。只是,看似方便的功能,並非每隻手機都有具備,尤其是搭載原生Android的裝置(例如:Pixel、Sony、Nokia),系統裡面根本就沒有內建。