本文主要介绍Android数据库LitePal的基本用法。边肖认为这很好。现在分享给大家,给大家一个参考。来和边肖一起看看吧。
前言
项目正好用了这种数据存储方式,特意写了一篇文章加深印象。在我看来,LitePal是最容易使用的数据库,也是最方便集成的数据库,没有之一。
LitePal 简介
PAL是一个面向Android的开源数据库框架,采用对象关系映射(ORM)的模式,封装了一些常用的数据库(如Sqlite)函数。
配置
第一步
梯度注射:
编译“org.litepal.android:core:1.6.1”
我这里的版本是1.6.1。如果你想得到最新的版本,请看这里:https://github.com/LitePalFramework/LitePal.
第二步
然后需要配置litepal.xml文件,右键点击app/src/main目录-New-Directory,创建一个assets目录,在这个目录下新建一个litepal.xml文件。编辑内容如下:
?xml版本='1.0 '编码='utf-8 '?
litepal
dbname value='hskj_user' /
版本值='1' /
列表/列表
/litepal
注意:dbname用于设置数据库的名称,可以随意命名。这里我是hskj_user,version用来设置数据库的版本号,list用来设置所有的映射模型,我们后面会用到。
第三步
要配置LitePalApplication,有两种方法:
如果项目的应用没有继承其他应用,可以这样写:
公共类MyApplication扩展LitePalApplication {
.
}
由于我的项目集成了多应用程序,如下所示:
所以我选择了第二种方式来配置,应用程序中的onCreate()配置。
@覆盖
public void onCreate() {
super . oncreate();
litepal . initialize(this);
}
经过以上步骤,LitePal已经配置好了。接下来,将构建表:
导入org . litepal . crud . data support;
/**
*由zjp创建于2018/1/16 16:22。
*/
公共类测试实体扩展数据支持{
private int id
私人年龄;
public int getId() {
返回id;
}
public void setId(int id) {
this.id=id
}
public int getAge() {
回归年龄;
}
公共无效存储(整数){
this.age=年龄;
}
}
其实这是一个JavaBean,定义了两个简单的属性,其中id字段可以写也可以不写,因为LitePal即使不写这个字段也会自动在表中生成一个id列。毕竟,每个表都必须有一个主键。
构建完表格后,您需要将其添加到我们的模型列表中:
?xml版本='1.0 '编码='utf-8 '?
litepal
dbname value='hskj_user' /
版本值='1' /
目录
mapping class=' com . example . zjp . litepaldemo . bean . test entity '/mapping
/列表
/litepal
现在我们可以测试并开始一项活动。我只是在这里添加了一个按钮,并在其click事件下编写了以下代码:
litepal . get database();
操作成功后,可以打开Android设备监视器,看看创建是否成功。如图所示:
可以看到刚刚成功创建的hskj_user数据库。
暂时我只在这里演示数据存储和删除。您可以在自己的项目中创建新的类来操作LitePal数据库。我是这样写的:
/**
*由zjp于2018/1/12 10:01创建。
*/
公共类SearchHistroyDao {
/**
*获取所有频道
*
* @返回
*/
公共静态listestentity get channels(){
返回data support . find all(test entity . class);
}
/**
*保存年龄关键字
*/
public static void saveHistoryKeyword(int age val){
if (ageVal==0)返回;
test entity test entity=new test entity();
test entity . age=age val;
test entity . save();
}
/**
*清除所有频道。
*/
公共静态void cleanChanels() {
data support . delete all(test entity . class);
}
}
然后想保存数据的时候,调用searchistorykeyword(*),就可以成功保存数据库了。
删除所有数据时,只需调用:SearchHistroyDao.cleanChanels()。好了,LitePal数据解释完毕。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。