android如何使用LitePal操作数据库

  1、使用LitePal的第一步:编辑app/build.gradle文件。
在dependencies闭包中添加如下内容:

    implementation 'org.litepal.android:core:1.4.1'

  2、接着在app/src/main目录下新建一个assert目录,然后在asserts目录下再新建一个litepal.xml文件,这个文件的内容如下所示:

<?xml version="1.0" encoding="utf-8"?>
<litepal>
    <dbname value="MyDatabase"></dbname>

    <version value="1"></version>

    <list>
   		 <mapping class="database.MyTable"></mapping>
    </list>
</litepal>

  其中,daname标签用于指定数据库名,version标签用于指定数据库版本号(数据库版本号是当数据库结构改变的时,而你重装后又不想把数据库的数据弄丢的时候的时候,你就可以改变一下数据库的版本号再重装,这样数据就不会丢失了),list标签用于指定所有的映射模型。MyTable这个类后面会创建。
  3、接着,修改AndroidManifest.xml中的代码,在application标签里面加入如下一行代码:

android:name="org.litepal.LitePalApplication"

  这样配置才能让LitePal的所有功能正常工作。
4、
  接着我们自定义一个MyTable类,代码如下所示:

package database;

import org.litepal.crud.DataSupport;

public class MyTable extends DataSupport {
    private int id;
    private String author;
    private double price;
    private int pages;
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public int getPages() {
        return pages;
    }

    public void setPages(int pages) {
        this.pages = pages;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

  5、在onCreate()方法输入如下代码:

LitePal.getDatabase();

  此时数据库就已经创建完成了。
  我们可以使用salite3命令来打开我们的MyDatabase.db数据库,然后再使用.schema命令来看一下我们MyTable的建表语句,如下所示:

CREATE TABLE mytable (id integer primary key autoincrement,author text, name text, pages integer, price real);

  可以看出,MyTable表就是根据我们刚才建立的MyTable类生成的。
  6、如何使用LitePal添加数据。

MyTable book = new MyTable();
book.setName("Harry Potter");
book.setAuthor("ddd");
book.setPages(454);
book.setPrice(17.88);
book.save();

  使用以上代码,即可往数据库中加入一行数据。
  7、如何使用LitePal查询数据。
  使用如下代码:

 List<MyTable> books = DataSupport.findAll(MyTable.class);

  得到books对象以后使用MyTable类中的相对应的get方法即可得到你想要的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轻烟散入五侯家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值