LitePal的升级
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的升级相关推荐
- Android数据库高手秘籍(三)——使用LitePal升级表
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/39151617 在上一篇文章中,我们学习了LitePal的基本使用方法,体验了使用框 ...
- Android创建数据表和LitePal的基本用法
本文属于转载,在此声明,出处:http://blog.csdn.net/guolin_blog/article/details/38556989 并且感谢guolin分享了这么精彩的博文.以下正文: ...
- Android数据库高手秘籍(二):创建表和LitePal的基本用法
原文:http://blog.jobbole.com/77157/ 上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的.但是我们都知 ...
- Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)
一.LitePal简介 1.(新建项目LitePalTest) 正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式. ...
- 时隔两年,LitePal终于又更新了!
大家早上好,看到这个标题,相信很多喜欢LitePal朋友应该是一把鼻涕一把泪.两年多了,今天终于又升级了 是的,我看了一下时间,LitePal的上个版本还是2018年10月份发布的,之后就再也没有更新 ...
- 第一行代码学习笔记第六章——详解持久化技术
知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...
- Android实战:CoolWeather酷欧天气(加强版数据接口)代码详解(上)
-----------------------------------该文章代码已停更,可参考浩比天气(更新于2019/6/25)----------------------------------- ...
- Android数据持久化技术
Android 数据持久化技术 数据持久化 文件存储 将数据存储到文件中 从文件中读取数据 SharedPreferences存储 使用SharedPreferences存储数据 从SharedPre ...
- 第006天:APP的数据存储技术
任何一个应用程序,其实说白了就是在不停地和数据打交道,我们聊QQ.看新闻.刷微博, 所关心的都是里面的数据,没有数据的应用程序就变成了一个空壳子,对用户来说没有任何实际 用途.那么这些数据都是从哪来的 ...
- 使用LitePal操作数据库(CRUD增删改查) 项目已上传GitHub
GitHub项目地址: https://github.com/Skymqq/LitePalSave.git LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)映射的模式 ...
最新文章
- 安卓串口中InputStream数据接收不完整
- 打补丁要按顺序吗_通辽正地饲料丨喂猪吃料也要讲究先后顺序! 看看你做对了吗?...
- 脚本征集大赛开启啦!100%有奖!
- 基于深度学习的目标检测技术的演进:从R-CNN到Faster R-CNN
- RDKit | 基于RDKit获取分子3D距离矩阵
- Android 自定义电池控件
- 器件旋转45度_分享!旋转楼梯尺寸注意事项
- NTU 课程笔记:CV6422 置信区间
- 大厂必备!不断提升自己创造溢价的能力
- 前端学习(557):css与百分比单位
- struts-config message-resources配置问题总结
- 使用kibana客户端工具操作ElasticSearch(增删改查一)
- java byte 相等比较_Java字节码跟真正汇编的比较
- Mac OS X:解决开机总是显示“电脑关机是因为发生了问题”
- 上海蓝光集团公司信息化建设规划方案
- 数据库学习(四)—SQL数据查询01(简单方法条件查询)
- 爱拼车 android 源码,爱拼车 1.8.8
- 武林外传挂机宝宝 v1.0 怎么用
- 【前端】之websql实现增删改查,包含简单示例
- eval()函数的使用