android如何使用LitePal操作数据库

Posted 轻烟散入五侯家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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方法即可得到你想要的数据。

以上是关于android如何使用LitePal操作数据库的主要内容,如果未能解决你的问题,请参考以下文章

android如何使用LitePal操作数据库

android如何使用LitePal操作数据库

Android:日常学习笔记(10)———使用LitePal操作数据库

Android初学之十七:使用LitePal操作数据库

Android数据库框架LitePal的使用

Android学习之基础知识九 — 数据存储(持久化技术)之使用LitePal操作数据库