版权声明:转载请标明出处: https://blog.csdn.net/qq_43156484/article/details/82531909
第一步:配置LitePal
在app/build.gradle文件 在dependencies闭包中添加
dependencies{
compile 'org.litepal.android:core:1.3.2'
}
第二步创建assets目录和litepal.xml:
在app/src/main创建一个assets目录 然后在assets目录下新建一个litepal.xml文件
编辑litepal.xml
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="Meno"></dbname>
<version value="1"></version>
</litepal>
dbname是数据库名
version是版本号
第三步配置LitePalApplication:
<application>
android:name="org.litepal.LitePalApplication"
</application>
第四步开始使用LitePal创建和升级数据库:
创建一个类
public class Meno{
private String name;
private int age;
//生成set和get方法
}
然后再去编辑litepal.xml
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="Meno"></dbname>
<version value="1"></version>
<list>
<!--要使用完整的类名-->
<mapping class="com.liny.meno.sql.Meno"/>
</list>
</litepal>
升级数据库
想要再添加一张表或再添加一个列
public calss Student{
private String name;
private int age;
//生成set和get方法
}
再去编辑litepal.xml
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="Meno"></dbname>
<version value="2"></version>
<list>
<!--要使用完整的类名-->
<mapping class="com.liny.meno.sql.Meno"/>
<mapping class="com.liny.meno.sql.Student"/>
</list>
</litepal>
将版本号加1
将新的模型类添加到映射模型列表中
Connector.getDatabase();创建数据库的操作
使用LitePal添加数据
使用增删改查必须继承DataSupport
public calss Meno extends DataSupport{
private String name;
private int age;
//生成set和get方法
}
添加数据
Meno meno=new Meno();
meno.setName=("哈哈哈");
meno.setAge=(18);
meno.save();//添加数据
更新数据
Meno meno=new Meno();
meno.setAge(20);
meno.setName("哈哈");
meno.updateAll("id=?", 1);``
id等于多少就去修改对应的那一列
删除数据
DataSupport.deleteAll(Meno.class,"name=?","哈哈哈");
第一个参数是表名
name等于什么名字就把这一列删除
查询数据
List<Meno> menos=DataSupport.findAll(Meno.class);
for(Meno meno:menos){
String name=meno.getName();
Int age=meno.getAge();
}
只查询关键字name和age
List<Meno> menos=DataSupport.select("name","age").find(Meno.class)
List<Meno> menos=DataSupport.select("age>?","22").find(Meno.class)