LitePal开源库的简单介绍
- LitePal是一个开源的Android库,允许开发人员非常容易地使用SQLite数据库
- 您可以在不编写SQL语句的情况下完成大多数数据库操作,包括创建或升级表、crud操作、使用聚合函数等
- LitePal的设置也非常简单,您可以在不到5分钟的时间内将其集成到您的项目中
LitePal开源库在GitHub上的项目地址
框架的优点在github上都有,我这里就不再一一列举了。
参考文章
- Android数据库高手秘籍(一)——SQLite命令
- Android数据库高手秘籍(二)——创建表和LitePal的基本用法
- Android数据库高手秘籍(三)——使用LitePal升级表
- Android数据库高手秘籍(四)——使用LitePal建立表关联
- Android数据库高手秘籍(五)——LitePal的存储操作
- Android数据库高手秘籍(六)——LitePal的修改和删除操作
- Android数据库高手秘籍(七)——体验LitePal的查询艺术
- Android数据库高手秘籍(八)——使用LitePal的聚合函数
- Android数据库高手秘籍(九),赶快使用LitePal 2.0版本吧
- LitePal——Android数据库框架完整使用手册
使用说明
- 将上面给出的参考文章看一遍,并结合一些自己的理解就能很好的掌握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
数据库已经创建成功了。我们继续看表以及数据,如下:
这里能够成功看到表以及数据都成功保存了。
技术永不眠!我们下期见!