LitePal

簡介

LitePal是一款開源的Android數(shù)據(jù)庫開發(fā)框架,采用了對象關(guān)系映射(ORM)的模式(即將面向?qū)ο蟮恼Z言和面向關(guān)系的數(shù)據(jù)庫之間建立一種映射關(guān)系)匪蟀,對數(shù)據(jù)庫的常用功能進行了封裝,實現(xiàn)建表和增刪改查的功能拿撩。

配置LitePal

1. 添加依賴項

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

2. 配置litepal.xml文件

<litepal>
    <!--dbname 為數(shù)據(jù)庫的名字-->
    <dbname value="cool_weather"/>
    <!--數(shù)據(jù)庫版本指定為1-->
    <version value="1"/>
    <!--將實體類添加到映射列表中-->
    <list>
        <mapping class="com.example.stardream.coolweather.db.Province"/>
        <mapping class="com.example.stardream.coolweather.db.City"/>
        <mapping class="com.example.stardream.coolweather.db.County"/>
    </list>
</litepal>

3. 修改AndroidManifest.xml文件

將項目的application配置為org.litepal.LitePalApplication

android:name="org.litepal.LitePalApplication"

創(chuàng)建和升級數(shù)據(jù)庫

1.創(chuàng)建實體類

package com.example.stardream.coolweather.db;

import org.litepal.crud.DataSupport;

/**
 * Created by StarDream on 2018/8/22.
 */
//LitePal中的每一個實體類都應(yīng)該繼承DataSupport
public class Province extends DataSupport {
    private int id;  //實體類具有的id
    private String provinceName;  //省份的名字
    private int provinceCode;  //省的代號

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public int getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(int provinceCode) {
        this.provinceCode = provinceCode;
    }
}

City實體類和County實體類同理新思。每個實體類代表一張表,實體類中的屬性代表表中的每一列瞪慧。

2.創(chuàng)建數(shù)據(jù)庫

Connector.getDatabase();

基本操作

1.添加數(shù)據(jù)

Province province = new Province();
                    //解析出省份的id并將其賦值給province對象
                    province.setProvinceCode(provinceObject.getInt("id"));
                    //解析出省份的name并將其賦值給province對象
                    province.setProvinceName(provinceObject.getString("name"));
                    //將這一個省份保存到表中
                    province.save();

2.更新數(shù)據(jù)

province.setProvinceName("北京");
province.save();
//或者還有一種簡介更新方式
province.updateAll("provinceName=?","北京");

3.刪除數(shù)據(jù)

DataSupport.deleteAll(Province.class,"name = ?","北京");

4.查詢數(shù)據(jù)

List<Province> provinces = DataSupport.findAll(Province.class);
for(Province province :provinces){
  Log.d("Activity","Province name is"+province.getProvinceName());
}
//另外還可以這樣查詢
cityList = DataSupport.where("provinceId = ?",String.valueOf(selectedProvince.getId())).find(City.class);
        for(City city : cityList){
            if(city.getProvinceId() == selectedProvince.getId()){
                cityListNum++;
            }
        }

以上就是LitePal的基本操作。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末部念,一起剝皮案震驚了整個濱河市弃酌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌儡炼,老刑警劉巖妓湘,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乌询,居然都是意外死亡榜贴,警方通過查閱死者的電腦和手機争群,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門宾符,熙熙樓的掌柜王于貴愁眉苦臉地迎上來零酪,“玉大人滥沫,你說我怎么就攤上這事』礁裕” “怎么了伦糯?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵够庙,是天一觀的道長晶衷。 經(jīng)常有香客問我蓝纲,道長,這世上最難降的妖魔是什么晌纫? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任驻龟,我火速辦了婚禮,結(jié)果婚禮上缸匪,老公的妹妹穿的比我還像新娘。我一直安慰自己类溢,他們只是感情好凌蔬,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布露懒。 她就那樣靜靜地躺著,像睡著了一般砂心。 火紅的嫁衣襯著肌膚如雪懈词。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天辩诞,我揣著相機與錄音坎弯,去河邊找鬼。 笑死译暂,一個胖子當著我的面吹牛抠忘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播外永,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼崎脉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了伯顶?” 一聲冷哼從身側(cè)響起囚灼,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎祭衩,沒想到半個月后灶体,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡掐暮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年蝎抽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劫乱。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡织中,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出衷戈,到底是詐尸還是另有隱情狭吼,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布殖妇,位于F島的核電站刁笙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谦趣。R本人自食惡果不足惜疲吸,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望前鹅。 院中可真熱鬧摘悴,春花似錦、人聲如沸舰绘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至口四,卻和暖如春孵运,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔓彩。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工治笨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赤嚼。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓旷赖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親探膊。 傳聞我的和親對象是個殘疾皇子杠愧,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容