国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android數(shù)據(jù)庫LitePal的基本用法詳解

2019-10-22 18:16:52
字體:
供稿:網(wǎng)友

前言

正好項(xiàng)目用了這種數(shù)據(jù)存儲方式,特地寫一篇加深印象,在我看來,LitePal是使用最簡單,集成最方便的數(shù)據(jù)庫,沒有之一。

LitePal 簡介

LitePal 是一款開源的 Android 數(shù)據(jù)庫框架,它采用了對象關(guān)系映射(ORM)的模式,將我們平時使用的一些數(shù)據(jù)庫(比如 Sqlite)功能進(jìn)行了封裝。

配置

第一步

gradle注入:

compile 'org.litepal.android:core:1.6.1'

這里我的版本是1.6.1的,如果想獲得最新版本,請看這里:https://github.com/LitePalFramework/LitePal

第二步

接著需要配置 litepal.xml 文件,在 app/src/main 目錄右鍵 -> New -> Directory , 創(chuàng)建一個 assets 目錄,在該目錄下新建一個 litepal.xml 文件,編輯內(nèi)容如下:

 <?xml version="1.0" encoding="utf-8"?> <litepal>   <dbname value="hskj_user" />   <version value="1" />   <list></list> </litepal>

說明: <dbname>用于設(shè)定數(shù)據(jù)庫的名字,可以隨便起名,我這里是hskj_user,<version>用于設(shè)定數(shù)據(jù)庫的版本號,<list>用于設(shè)定所有的映射模型,我們稍后就會用到。

第三步

配置 LitePalApplication,這里有2種方法:

①如果項(xiàng)目的Application沒有繼承其他的Application,可以按照下面方式寫:

 public class MyApplication extends LitePalApplication {     ...  } 

②由于我的項(xiàng)目集成了MultiDexApplication,如下:

Android,數(shù)據(jù)庫,LitePaL

所以我選擇了第二種方式配置,在application中的onCreate()配置

@Overridepublic void onCreate() {  super.onCreate();  LitePal.initialize(this);}

經(jīng)過上面的步驟已經(jīng)將 LitePal 配置完成,接下里開始建表:

import org.litepal.crud.DataSupport;/** * Created by zjp on 2018/1/16 16:22. */      public class TestEntity extends DataSupport {  private int id;   private int age;  public int getId() {    return id;  }  public void setId(int id) {    this.id = id;  }  public int getAge() {    return age;  }  public void setAge(int age) {    this.age = age;  }}

其實(shí)這就是一個 JavaBean ,定義了兩個簡單的屬性,其中id這個字段可寫可不寫,因?yàn)榧词共粚戇@個字段,LitePal也會在表中自動生成一個id列,畢竟每張表都一定要有主鍵的。

建好了表之后,接下來還需要將它添加到我們的模型列表中:

 <?xml version="1.0" encoding="utf-8"?> <litepal>   <dbname value="hskj_user" />   <version value="1" />   <list>      <mapping class="com.example.zjp.litepaldemo.bean.TestEntity"></mapping>   </list> </litepal>

現(xiàn)在我們就可以測試了,啟動一個 Activity ,我這里只添加了一個按鈕,在其點(diǎn)擊事件下寫下面一句代碼:

LitePal.getDatabase(); 

等運(yùn)行成功之后,可以打開Android Device Monitor查看是否創(chuàng)建成功了。如圖:

Android,數(shù)據(jù)庫,LitePaL

可以看到剛剛成功創(chuàng)建的hskj_user數(shù)據(jù)庫了。

這里我暫時只演示下數(shù)據(jù)存儲和刪除吧,可以在自己工程中新建一個類,來對LitePal數(shù)據(jù)庫操作,我是這樣寫的:

/** * Created by zjp on 2018/1/12 10:01. */ public class SearchHistroyDao {   /**    * 獲取所有頻道    *    * @return    */    public static List<TestEntity> getChannels() {      return DataSupport.findAll(TestEntity.class);    }      /**    * 保存年齡關(guān)鍵字    */    public static void saveHistoryKeyword(int ageVal) {       if (ageVal == 0) return;       TestEntity testEntity = new TestEntity();       testEntity.age = ageVal;       testEntity.save();    }    /**     * 清空所有頻道     */     public static void cleanChanels() {       DataSupport.deleteAll(TestEntity.class);     } }

然后在你要保存數(shù)據(jù)的時候,調(diào)用SearchHistroyDao.saveHistoryKeyword(*),就能成功保存數(shù)據(jù)庫,

刪除所有數(shù)據(jù)時候調(diào)用:SearchHistroyDao.cleanChanels()即可。好了,LitePal數(shù)據(jù)講解完成。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏南县| 毕节市| 贵州省| 醴陵市| 屯门区| 咸丰县| 襄城县| 辽阳县| 钟山县| 白水县| 木兰县| 漳州市| 永丰县| 蒙城县| 泰州市| 扎鲁特旗| 平罗县| 易门县| 汨罗市| 缙云县| 西昌市| 辽阳县| 济南市| 菏泽市| 察哈| 承德县| 洛宁县| 江西省| 河南省| 阿拉善盟| 郯城县| 龙海市| 鹿泉市| 刚察县| 吉隆县| 淳安县| 正阳县| 平远县| 建宁县| 荔浦县| 盐边县|