注意:有的litepal版本弃用了DataSupport,使用了LitePal来替代,也有的版本用LitePalSupport,根据实际使用版本替换。
首先实体类user需要继承DateSupport。
import org.litepal.crud.LitePalSupport;
public class user extends LitePalSupport{
1、查询:
//查询所有数据,遍历显示数据
List<user> userList= LitePal.findAll(user.class);
for (user u:userList){
Log.i("DB",u.toString());
}
//查询第一条数据
user u=LitePal.findFirst(user.class);
//查询最后一条数据
user u=LitePal.findLast(user.class);
//查询指定id(int类型)数据
user u=LitePal.find(user.class,id);
//查询id为1,3,5,7的数据
List<user> userList=LitePal.findAll(user.class,1,3,5,7);
//查询所有数据
List<user> userList=LitePal.findAll(user.class);
连缀查询:
//指定查询name和ID两列数据
List<user> userList=LitePal.select("name","ID").find(user.class);
//约束条件,查询ages大于10的数据
List<user> userList=LitePal.where("ages>?","10").find(user.class);
//指定排序方式,按照ages从大到小排序
List<user> userList=LitePal.order("ages desc").find(user.class);
//按照age从大到小排序并且只显示前100条数据
List<user> userList=LitePal.order("age desc").limit(100).find(user.class);
//按照id从大到小排序并且只查询name,age,只显示11到20条数据
List<user> userList= LitePal.select("name", "age") .where("id> ?", "1").order("id desc").limit(10).offset(10).find(user.class);
//按照id从大到小排序并且只查询name,age数据
List<user> userList= LitePal.select("name", "age") .where("id> ?", "1").order("id desc").find(user.class);
2、增加:
user uName=new user();
uName.setUserName("zs");
uName.save();
3、修改:
user u=new user();
u.setName(20);
//参数为指定约束,即为name为 zs 的数据改为20
book.updateAll("name = ?","zs");
//为name为zs且ages大于100的数据修改为20
book.updateAll("name = ? and ages>?","zs","100");
4、删除
//删除数据中所有ages大于20的数据
LitePal.deleteAll(user.class,"ages>?","20");
//删除数据中id为2的数据
LitePal.deleteAll(user.class,2);
//删除数据中name为zs并且ages大于10的数据
LitePal.deleteAll(user.class,"name = ? and ages>?","zs","10")
//删除所有数据
LitePal.deleteAll(user.class);