SQLite传统数据库和LitePal数据库的区别

时间:2017/8/9

地点:广州

知识点:SQLite传统数据库和LitePal数据库框架区别(Android轻量级数据库)

SQLite创建:建表方式,Android提供SQLiteOpenHelper抽象类来进行升级和创建数据库,创建一个帮助类继承它;

LitePal创建:首先引入jar包或者导入源码,然后在项目assets新建配置LitePal.xml, 配置数据库名字,数据库版本号,映射模型;数据库操作要用到context,AndroidManifest.xml中配置LitePalApplication或者MyApplication中继承它,(LitePal采取的是对象关系映射(ORM)的模式,那么什么是对象关系映射呢?简单点说,我们使用的编程语言是面向对象语言,而我们使用的数据库则是关系型数据库,那么将面向对象的语言和面向关系的数据库之间建立一种映射关系,这就是对象关系映射了)。根据对象关系映射模式的理念,每一张表都应该对应一个模型(Model)。

SQLite升级:随着版本越来越多,比如加字段和列表,onUpgrade()方法中的逻辑也会变得愈发复杂,然后更新版本;

LitePal升级:不需要去编写任何与升级相关的逻辑,直接在映射关系中控制好模型表就行,然后更新版本。

注:LitePal的项目地址是:https://github.com/LitePalFramework/LitePal

知识点参考:http://blog.csdn.net/guolin_blog/article/details/39151617

用于项目:Walkera Drone

你可能感兴趣的:(SQLite传统数据库和LitePal数据库的区别)