1,注入:
dependencies { implementation 'org.litepal.android:java:3.0.0' }
2,配置 application
<manifest> <application android:name="com.example.MyOwnApplication" ... > ... </application> </manifest>
或者,
public class Myapplication extends Application { @Override public void onCreate() { super.onCreate(); LitePal.initialize(this);//数据库实例 } }
3,创建数据库配置文件
在 assets下创建litepal.xml
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="polices" ></dbname> <version value="2" ></version> <list> <mapping class="com.example.police.entity.UserInfor"></mapping> </list> </litepal>
4,表数据 ,增删查操作需要继承 LitePalSupport
public class UserInfor extends LitePalSupport { public String names ; public String getNames() { return names; } public void setNames(String names) { this.names = names; } public String getIntroduction() { return introduction; } public void setIntroduction(String introduction) { this.introduction = introduction; } public String introduction; }
5,activity中初始化数据库
SQLiteDatabase db = LitePal.getDatabase();
6,操作
LitePal.deleteAll(UserInfor.class);//清空表 UserInfor u=new UserInfor(); u.setIntroduction("who we are?"); u.setNames("zhjp"); // u.save();//保存数据 if( u.save()) { UserInfor us = LitePal.findFirst(UserInfor.class);//查询 v.success(us); }else { v.fail("没有数据!"); }
https://github.com/LitePalFramework/LitePal#latest-downloads 新版官方文档