Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Litepal的使用基礎教程

Android Litepal的使用基礎教程

編輯:關於Android編程

   在安卓的app中,我們時常都可以留意到當我們在聊天工具中總是能查找到以前的聊天記錄,而且換了手機後就看不到了,微信就是那樣,把聊天記錄保存在本地中,這樣可以方便我們快速查找數據,在安卓的開發中,我們在很多情況下也是需要把一些內容保存到本地中去的,安卓提供了sqlite來幫我們保存數據,但是sqlite使用傳統的方法編起來相對麻煩,而且用法不夠靈活,導致到代碼量劇增。此時litepal的橫空出世,讓很多開發者都深感欣惠,因為litepal不單配置簡單,而且使用靈活,讓開發人員可以更好的專注於其他方面的開發,減少數據庫方面的時間花銷。
 

Sqlite數據庫
下面例子對應的實體類

傳統的操作方法:

1.創建表
sqlite創建表,很多人都不會陌生,用傳統的方法來寫,需要復雜的操作,還要注意各種sql語句的編寫,讓人覺得很繁瑣,下面是建立一張表所需要的一些步驟:

2.升級表

當需要對表中的字段進行修改或者增加,或者添加新表,需要對數據庫進行升級操作。

需要通過修改版本來進行升級,就是onUpgrade()方法來進行操作。

重新執行oncreate(),使得數據庫更新到最新。
當數據庫迭代版本越來越多的時候,很容易導致到開發者混亂,容易導致出問題。
 
 

3.對數據表進行增加操作


當數據庫字段很多的時候,values.put需要寫很多。
 
 

4.數據表的刪除操作


例如把news表中的評論為0的數據進行刪除操作:

 

5.數據表的查詢操作

Sqlite自帶的查詢方法:

第一個參數是表名,第二個是展示的列,第三個是sql語句,第4個是sql語句中的參數,第5個參數是表示根據哪一個參數進行grougby,第6個參數是進行過濾,第7個參數是排序方式。Sqlite還存在8,9個參數的方法。
查詢所有數據的操作是:

還要把cursor數據進行轉換才能使用。
條件操作,需要寫語句

 
 

6.數據庫的修改操作


需要先獲取SQLiteDatabase的對象,例如對第二條數據的某字段修改後,然後更新第二條數據。

Litepal操作方法:

 
提示:(數據表的要使用增刪查改操作,需要實體類繼承DataSupport)

1.創建表

前期搭環境的時候可能稍微有點麻煩,但是搭好之後就可以很簡單的使用
(1)需要引入litepal的jar包。
(2)配置好litepal,需要在assets目錄下新建一個litepal.xml文件,內容為

Dbname為數據庫的名稱,然後version,每次新增表或者修改表元素都要修改,每次比,說明有修改。
(3)在list中添加數據表,這樣就完成了,很方便,以後添加表只需要在list中添加數據和修改版本號。
 

2.升級表

Litepal進行數據庫升級操作,僅僅修改version就可以升級數據表,對比傳統方法,明顯簡單很多。

 

3.數據表的增加操作


只需要把news.save()就可以保存到數據庫,操作簡便,對於list的數據也是一樣直接調用save()方法。
 
 

4.數據表的刪除操作

相對於sqlite的刪除操作,litepal還提供了一些方便的刪除操作:
 
刪除某條id的數據(需要對應實體類)

 
根據條件刪除數據(需要對應實體類)

 
 

5.數據表的查詢操作

Litepal的查詢操作堪稱完美,而且直接是轉化成實體類型,(並不是Cursor),簡化了轉換步驟,比傳統方法省去了轉換步驟,並且封裝了不少使用的方法。
獲取表中第一條數據:

 
獲取表中最後一條數據:

 
根據id查詢數據

 
根據條件來查詢數據,也提供了where方法用於添加條件

 

6.數據表的修改操作


對比sqlite數據庫省去了獲取SQLiteDatabase對象。
 
Litepal還提供了對數據中所有數據進行修改的api: 1.  public static int updateAll(Class<?> modelClass, ContentValues values, String... conditions)   例如:

 

結束語

Litepal還有很多很實用的api可以使用,相比傳統的方法來操作數據庫,顯得更加有效率,對於開發人員來說可以省去在數據庫操作方面的時間,提高效率。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved