1、我们现在晓得LitePal是一款ORM模式的框架了,也熟悉创建流程,这里升级表也非常简单。升级表中的需求,现在我们也需要创建一张comment表。,那当然是先创建一个Comment类了

public class Comment extends DataSupport {private int id;private String content;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}
}

Comment类中有id和content这两个字段

2、接下来就是修改litepal.xml中的配置,在映射列表中新增Cooment类,并将版本号1修改为2

<?xml version="1.0" encoding="UTF-8" ?>
<litepal><!--数据库的名字--><dbname value="School"></dbname><!--数据库的版本号--><version value="2"></version><!--表--><list><mapping class="com.example.administrator.mylitepal.News"></mapping><mapping class="com.example.administrator.mylitepal.Comment"></mapping></list>
</litepal>

就这两个步骤,升级的操作就已经完成了,现在我们只要操作一下数据库,comment表就会自动生成了

这里还是需要调用一下

SQLiteDatabase db = Connector.getDatabase();

然后就成功了

3、如果现在需要在comment表中添加一个publish date列

public class Comment extends DataSupport {private int id;private String content;private Date publishDate;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getContent() {return content;}public void setContent(String content) {this.content = content;}public Date getPublishDate() {return publishDate;}public void setPublishDate(Date publishDate) {this.publishDate = publishDate;}

4、需要在litepal.xml中对版本号加1就行,版本2修改为3

<?xml version="1.0" encoding="UTF-8" ?>
<litepal><!--数据库的名字--><dbname value="School"></dbname><!--数据库的版本号--><version value="3"></version><!--表--><list><mapping class="com.example.administrator.mylitepal.News"></mapping><mapping class="com.example.administrator.mylitepal.Comment"></mapping></list>
</litepal>

这样当我们下一次操作数据库的时候,publish date列就应该会自动添加到comment表中。调用Connector.getDatabase()方法,然后重新查询comment表结构

如果说publish date这一列我们又不想要了,那么只需要在Comment类中把它删除掉,然后将版本号加1,下次操作数据库的时候这个列就会不见了。

如果想删除某一张表的话,操作也很简单,在litepal.xml中的映射列表中将相应的类删除,表自然也就不存在了。

LitePal的升级相关推荐

  1. Android数据库高手秘籍(三)——使用LitePal升级表

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/39151617 在上一篇文章中,我们学习了LitePal的基本使用方法,体验了使用框 ...

  2. Android创建数据表和LitePal的基本用法

    本文属于转载,在此声明,出处:http://blog.csdn.net/guolin_blog/article/details/38556989 并且感谢guolin分享了这么精彩的博文.以下正文: ...

  3. Android数据库高手秘籍(二):创建表和LitePal的基本用法

    原文:http://blog.jobbole.com/77157/ 上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的.但是我们都知 ...

  4. Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)

    一.LitePal简介 1.(新建项目LitePalTest) 正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式. ...

  5. 时隔两年,LitePal终于又更新了!

    大家早上好,看到这个标题,相信很多喜欢LitePal朋友应该是一把鼻涕一把泪.两年多了,今天终于又升级了 是的,我看了一下时间,LitePal的上个版本还是2018年10月份发布的,之后就再也没有更新 ...

  6. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  7. Android实战:CoolWeather酷欧天气(加强版数据接口)代码详解(上)

    -----------------------------------该文章代码已停更,可参考浩比天气(更新于2019/6/25)----------------------------------- ...

  8. Android数据持久化技术

    Android 数据持久化技术 数据持久化 文件存储 将数据存储到文件中 从文件中读取数据 SharedPreferences存储 使用SharedPreferences存储数据 从SharedPre ...

  9. 第006天:APP的数据存储技术

    任何一个应用程序,其实说白了就是在不停地和数据打交道,我们聊QQ.看新闻.刷微博, 所关心的都是里面的数据,没有数据的应用程序就变成了一个空壳子,对用户来说没有任何实际 用途.那么这些数据都是从哪来的 ...

  10. 使用LitePal操作数据库(CRUD增删改查) 项目已上传GitHub

    GitHub项目地址: https://github.com/Skymqq/LitePalSave.git LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)映射的模式 ...

最新文章

  1. 安卓串口中InputStream数据接收不完整
  2. 打补丁要按顺序吗_通辽正地饲料丨喂猪吃料也要讲究先后顺序! 看看你做对了吗?...
  3. 脚本征集大赛开启啦!100%有奖!
  4. 基于深度学习的目标检测技术的演进:从R-CNN到Faster R-CNN
  5. RDKit | 基于RDKit获取分子3D距离矩阵
  6. Android 自定义电池控件
  7. 器件旋转45度_分享!旋转楼梯尺寸注意事项
  8. NTU 课程笔记:CV6422 置信区间
  9. 大厂必备!不断提升自己创造溢价的能力
  10. 前端学习(557):css与百分比单位
  11. struts-config message-resources配置问题总结
  12. 使用kibana客户端工具操作ElasticSearch(增删改查一)
  13. java byte 相等比较_Java字节码跟真正汇编的比较
  14. Mac OS X:解决开机总是显示“电脑关机是因为发生了问题”
  15. 上海蓝光集团公司信息化建设规划方案
  16. 数据库学习(四)—SQL数据查询01(简单方法条件查询)
  17. 爱拼车 android 源码,爱拼车 1.8.8
  18. 武林外传挂机宝宝 v1.0 怎么用
  19. 【前端】之websql实现增删改查,包含简单示例
  20. eval()函数的使用

热门文章

  1. h5 打包后效果失效
  2. 数字电子技术基础 - 半导体存储电路
  3. TTL和CMOS的区别
  4. 计算机组成原理笔记(王道考研) 第三章:存储系统
  5. 试验设计第二版茆诗松课后题答案_试验设计习题及答案
  6. bubblesort java,算法bubbleSort()
  7. D1,4CIF,CIF,QCIF各代表的分辨率大小
  8. toString方法;ToStringBuilder
  9. oracle循环视频教程,Oracle高清视频课程全45集,赶紧收藏吧!
  10. 光立方,动手搭——原理简述