,,Android数据库LitePal的基本用法详解

,,Android数据库LitePal的基本用法详解

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: