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操作数据库的主要内容,如果未能解决你的问题,请参考以下文章