LitePal操作数据库
生活随笔
收集整理的這篇文章主要介紹了
LitePal操作数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
LitePal操作數據庫
- 一、 LitePal簡介
- 二、 配置LitePal
- 1. 在app/build.gradle文件的dependencies閉包中添加包依賴
- 2. 在app/src/main目錄下新建assets目錄,新建litepal.xml
- 3. 在AndroidManifest.xml添加android:name
- 4. 上面爆紅的話,在setting.gradle添加如圖所示
- 三、創建和升級數據庫
- 1. 定義一個Book類,并構造get和set方法
- 2. 在litepal.xml中<list>標簽中的一定要使用完整的類名
- 3. 修改MainActivity中的代碼
- 四、添加數據
- 五、修改數據
- 六、刪除數據
一、 LitePal簡介
LitePal是一款開源的Android數據庫框架,采用了對象關系映射(ORM)的模式。將數據庫功能進行了封裝,可以不用編寫一行SQL語句就能完成各種建表和增刪改查的操作。LitePal的項目主頁面地址:https://github.com/guolindev/LitePal
二、 配置LitePal
1. 在app/build.gradle文件的dependencies閉包中添加包依賴
implementation 'org.litepal.guolindev:core:3.2.32. 在app/src/main目錄下新建assets目錄,新建litepal.xml
<?xml version="1.0" encoding="UTF-8" ?> <litepal><dbname value="BookStore"></dbname><version value="1"></version><list><mapping class="com.examlple.app.Book"></mapping></list> </litepal>3. 在AndroidManifest.xml添加android:name
<applicationandroid:name="org.litepal.LitePalApplication"...</activity> </application>4. 上面爆紅的話,在setting.gradle添加如圖所示
三、創建和升級數據庫
1. 定義一個Book類,并構造get和set方法
2. 在litepal.xml中標簽中的一定要使用完整的類名
3. 修改MainActivity中的代碼
Button createDatabase = (Button) findViewById(R.id.create_database);createDatabase.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Connector.getDatabase();}});四、添加數據
LitePal進行表管理操作時不需要模型類有任何的繼承結構,但是進行CRUD操作時就不行了,必須要繼承LitepalSupportt類才行。
(1) 將Books繼承LitepalSupport類
(2) 修改代碼
五、修改數據
Button updateData = (Button)findViewById(R.id.update_data);updateData.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Books books = new Books();books.setPrice(14.95);books.setName("李四");books.updateAll("name = ? and author = ?","java","張華");}});六、刪除數據
Button deleteData = (Button)findViewById(R.id.delete_data);deleteData.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LitePal.deleteAll(Books.class,"price < ?","15");}});總結
以上是生活随笔為你收集整理的LitePal操作数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android Developers
- 下一篇: SQL - 将NULL设置为 NOT N