Android开发中对LitePal(3.0版本)开源库的使用

LitePal开源库的简单介绍

  • LitePal是一个开源的Android库,允许开发人员非常容易地使用SQLite数据库
  • 您可以在不编写SQL语句的情况下完成大多数数据库操作,包括创建或升级表、crud操作、使用聚合函数等
  • LitePal的设置也非常简单,您可以在不到5分钟的时间内将其集成到您的项目中

LitePal开源库在GitHub上的项目地址

框架的优点在github上都有,我这里就不再一一列举了。


参考文章


使用说明

  • 将上面给出的参考文章看一遍,并结合一些自己的理解就能很好的掌握android中sqlite数据库的使用,因为LitePal框架真的很优秀,github上该项目的readme文件也非常的详细,使用起来很快速方便,下面就给出我在项目中集成的一些关键操作步骤。

添加依赖

dependencies {
    implementation 'org.litepal.android:java:3.0.0'
}

如下图:
在这里插入图片描述


配置 LitePalApplication

  • 如果有自己的Application类,那么在onCreate方法中初始化LitePal的配置,如下图示:

在这里插入图片描述

  • 如果是默认的Application,那么在清单配置文件中添加如下属性,如下:
<manifest>
    <application
        android:name="org.litepal.LitePalApplication"
        ...
    >
        ...
    </application>
</manifest>

配置 litepal.xml 文件

  • 给你的项目创建一个 assets 文件夹,然后在该文件夹下面新建一个 litepal.xml 文件,如下图示:

在这里插入图片描述
xml文件中:

dbname 标签表示数据库的名称

version 标签表示数据库的版本,当数据库表结构有变动或者是新增表后,需要增大该值

list 标签来保存数据库中的表(数据库表用mapping标签表示)这里mapping的值可以等创建好数据库表结构实体类后再填写


创建数据库表结构实体类

  • 为了往数据库的表中存入哪些数据,我们需要新建数据库表结构实体类。简单点说就是你创建的实体类有哪些字段,数据库的表中也就有对应的字段(如果没有id字段,则会多一个id字段,因为数据库表会自动生成唯一标识id字段)。

在这里实体类需要继承 LitePalSupport 类,如下图示:

在这里插入图片描述


获取数据,将数据存入表中

  • 上面的一系列步骤都做完后,我们就可以获取数据,然后将数据存入我们创建好的表中去,如下图示:

在这里插入图片描述

上图红色圈选的部分是我获取数据后用 LitePal 类的api,将数据先存入实体类(也就是数据库表结构实体类)集合中,然后添加这个集合,即可快速的将所有的数据一次性保存。这样会比使用循环一条一条保存数据快速。

注:LitePal 3.0 后的api基本都是使用 LitePal 这个类,大家不需要死记硬背,记住 LitePal这个类即可


数据库表数据保存成功展示

  • 为了更直观一点,我下面向同学们展示一下再模拟器里的一些数据,以此来说明数据库表和数据都已经创建并保存了

在studio的terminal终端命令行中我们找到自己安装在模拟器中的项目目录,进入该目录,如下操作:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
到这里说明my_db数据库已经创建成功了。我们继续看表以及数据,如下:

在这里插入图片描述
在这里插入图片描述

这里能够成功看到表以及数据都成功保存了。


技术永不眠!我们下期见!

发布了132 篇原创文章 · 获赞 217 · 访问量 65万+

猜你喜欢

转载自blog.csdn.net/csdnzouqi/article/details/104316100