91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泽普县| 谷城县| 富民县| 瑞丽市| 措勤县| 台安县| 沁阳市| 八宿县| 正定县| 鄂托克旗| 沅江市| 黄大仙区| 铁岭市| 龙山县| 正安县| 田东县| 淳化县| 桃江县| 平湖市| 分宜县| 大连市| 白银市| 皋兰县| 聂荣县| 巴彦淖尔市| 深水埗区| 都江堰市| 洛宁县| 石楼县| 吴忠市| 乌拉特后旗| 府谷县| 正镶白旗| 得荣县| 图们市| 林芝县| 宁海县| 山丹县| 搜索| 白山市| 张家港市|