美文网首页
SQLite传统数据库和LitePal数据库的区别

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

作者: Zach_0240 | 来源:发表于2018-01-25 19:40 被阅读0次

    时间: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数据库的区别

          本文链接:https://www.haomeiwen.com/subject/llkbaxtx.html