Android開發中對LitePal(3.0版本)開源庫的使用

LitePal開源庫的簡單介紹

  • LitePal是一個開源的Android庫,允許開發人員非常容易地使用SQLite數據庫
  • 您可以在不編寫SQL語句的情況下完成大多數數據庫操作,包括創建或升級表、crud操作、使用聚合函數等
  • LitePal的設置也非常簡單,您可以在不到5分鐘的時間內將其集成到您的項目中

LitePal開源庫在GitHub上的項目地址

框架的優點在github上都有,我這裏就不再一一列舉了。


參考文章


使用說明

  • 將上面給出的參考文章看一遍,並結合一些自己的理解就能很好的掌握android中sqlite數據庫的使用,因爲LitePal框架真的很優秀,github上該項目的readme文件也非常的詳細,使用起來很快速方便,下面就給出我在項目中集成的一些關鍵操作步驟。

添加依賴

dependencies {
    implementation 'org.litepal.android:java:3.0.0'
}

如下圖:
在這裏插入圖片描述


配置 LitePalApplication

  • 如果有自己的Application類,那麼在onCreate方法中初始化LitePal的配置,如下圖示:

在這裏插入圖片描述

  • 如果是默認的Application,那麼在清單配置文件中添加如下屬性,如下:
<manifest>
    <application
        android:name="org.litepal.LitePalApplication"
        ...
    >
        ...
    </application>
</manifest>

配置 litepal.xml 文件

  • 給你的項目創建一個 assets 文件夾,然後在該文件夾下面新建一個 litepal.xml 文件,如下圖示:

在這裏插入圖片描述
xml文件中:

dbname 標籤表示數據庫的名稱

version 標籤表示數據庫的版本,當數據庫表結構有變動或者是新增表後,需要增大該值

list 標籤來保存數據庫中的表(數據庫表用mapping標籤表示)這裏mapping的值可以等創建好數據庫表結構實體類後再填寫


創建數據庫表結構實體類

  • 爲了往數據庫的表中存入哪些數據,我們需要新建數據庫表結構實體類。簡單點說就是你創建的實體類有哪些字段,數據庫的表中也就有對應的字段(如果沒有id字段,則會多一個id字段,因爲數據庫表會自動生成唯一標識id字段)。

在這裏實體類需要繼承 LitePalSupport 類,如下圖示:

在這裏插入圖片描述


獲取數據,將數據存入表中

  • 上面的一系列步驟都做完後,我們就可以獲取數據,然後將數據存入我們創建好的表中去,如下圖示:

在這裏插入圖片描述

上圖紅色圈選的部分是我獲取數據後用 LitePal 類的api,將數據先存入實體類(也就是數據庫表結構實體類)集合中,然後添加這個集合,即可快速的將所有的數據一次性保存。這樣會比使用循環一條一條保存數據快速。

注:LitePal 3.0 後的api基本都是使用 LitePal 這個類,大家不需要死記硬背,記住 LitePal這個類即可


數據庫表數據保存成功展示

  • 爲了更直觀一點,我下面向同學們展示一下再模擬器裏的一些數據,以此來說明數據庫表和數據都已經創建並保存了

在studio的terminal終端命令行中我們找到自己安裝在模擬器中的項目目錄,進入該目錄,如下操作:

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述
到這裏說明my_db數據庫已經創建成功了。我們繼續看錶以及數據,如下:

在這裏插入圖片描述
在這裏插入圖片描述

這裏能夠成功看到表以及數據都成功保存了。


技術永不眠!我們下期見!

發佈了131 篇原創文章 · 獲贊 202 · 訪問量 62萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章