使用LitePal操作数据库

版权声明:转载请标明出处: 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)

猜你喜欢

转载自blog.csdn.net/qq_43156484/article/details/82531909