中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中如何利用LitePal對數據庫進行操作

發布時間:2022-04-11 16:33:24 來源:億速云 閱讀:232 作者:iii 欄目:編程語言

這篇“Android中如何利用LitePal對數據庫進行操作”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Android中如何利用LitePal對數據庫進行操作”文章吧。

首先在app/build.grade文件中編輯

dependencies{
...
conmpile'org.litepal.android:core:1.5'
..
}

隨后創建一個assets目錄,創建一個litepal.xml

<?xml version="1.0" encoding="utf-8"?>    
<litepal>    
    <dbname value="AbcStore" ></dbname>    
    <version value="2" ></version>    
    <list>    
        <mapping class="com.example.litepaltest.Book"></mapping>    
    </list>    
</litepal>

然后在AndroidManifest.xml中添加代碼

android:name="org.litepal.litePalApplication"

LitePal時對象關系映像(ORM)的模式,簡單來說,就是將面向對象的語言和面向對象的數據庫中建立一種映射關系,也就是說可以用面向對象的思維來操作數據庫而不是再用SQLiteOpenHelper繁瑣的步驟

創建一個Abc類

public class Abc extends DataSupport {    
private int id;      
private double price;    
private int pages;    
private String name;       
public int getId() {    
return id;    
}    
public void setId(int id) {    
this.id = id;    
}    
public int getPages() {    
return pages;    
}    
public void setPages(int pages) {    
this.pages = pages;    
}    
public String getName() {    
return name;    
}    
public void setName(String name) {    
this.name = name;    
}    
}

然后在litepal.xml中添加

<?xml version="1.0" encoding="utf-8"?>    
<litepal>    
    <dbname value="AbcStore" ></dbname>    
    <version value="1" ></version>    
    <list>    
        <mapping class="com.example.litepaltest.Abc"></mapping>    
    </list>    
</litepal>

然后來說說SQLiteOpenHelper的升級數據庫機制,每次執行時都會drop掉數據庫,然后重新創建,drop數據庫的同時,里面的數據也丟失了,而在LitePal中升級數據庫只需要修改所需要的內容,然后版本號加一,也就是

<?xml version="1.0" encoding="utf-8"?>    
<litepal>    
    <dbname value="AbcStore" ></dbname>    
    <version value="2" ></version>    
    <list>    
        <mapping class="com.example.litepaltest.Abc"></mapping>    
    </list>    
</litepal>

添加更新數據只需要,new一個Abc然后調用set就可以

public class MainActivity extends AppCompatActivity {    
    @Override    
    protected void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.activity_main);    
        Button createDatabase = (Button) findViewById(R.id.create_database);    
        createDatabase.setOnClickListener(new View.OnClickListener() {    
            @Override    
            public void onClick(View v) {    
               Abc abc=new Abc();
               abc.setname("litepal");  
            }    
        });    
  }}

刪除數據則使用

DataSupport.deleteAll(Abc.class,"name=?","litepal")

查詢數據

list<Abc> abc=DateSupport.findAll(Abc.class);

以上就是關于“Android中如何利用LitePal對數據庫進行操作”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌苏市| 喀喇沁旗| 焦作市| 建湖县| 平陆县| 石林| 洪江市| 徐州市| 察雅县| 肇源县| 泾源县| 洪泽县| 太康县| 修文县| 寻甸| 武清区| 夏邑县| 获嘉县| 嵩明县| 普兰县| 祥云县| 礼泉县| 松滋市| 吴江市| 富蕴县| 沐川县| 阳东县| 桐庐县| 鄯善县| 成武县| 米泉市| 德兴市| 札达县| 西乌珠穆沁旗| 瑞金市| 唐山市| 永春县| 宜兰县| 土默特右旗| 甘德县| 藁城市|