【技术实现步骤摘要】
一种Android数据库升级方法、装置及终端
本申请涉及数据库
,尤其涉及一种Android数据库升级方法、装置及终端。
技术介绍
Android开发涉及到的数据库通常采用轻型数据库SQLite3,而在实际开发中,在存储一些简单的数据时,使用SharedPreferences就可以达到目标,只有在存储数据结构稍微复杂的数据时,才会使用数据库来存储。数据库表的设计往往不是一开始就非常完美,在应用版本开发迭代的过程中,表的结构也需要调整,这就涉及到数据库的升级。数据库升级主要有以下这几种情况:增加表、删除表、修改表、增加表字段以及删除表字段。其中,增加表和删除表不涉及到数据的迁移问题,增加表只是在原来的基础上通过“CRTATETABLE”命令即新建数据表即可,而删除表只要通过“DROPTABLE”命令删除数据表即可。与增加表和删除表相比,修改表相对更复杂。为了使得修改表变得简单,目前修改表通常将原始的数据表删除,然后重新创建新的数据表的方式来实现。但是,采用以上的修改表的方式升级数据库时,会存在以下问题:用户当前下载列表正在下载文件,如果此时进行数据库的升级更新 ...
【技术保护点】
1.一种Android数据库升级方法,其特征在于,所述方法包括:接收对移动终端应用程序的数据库的升级指令;遍历所述移动终端应用程序的现有数据库中的表,以获取所述现有数据库的表名;根据所述现有数据库的表名,在所述移动终端应用程序的数据库中创建临时表;将所述现有数据库中的表数据备份到所述临时表内;在所述移动终端应用程序的数据库中创建含有新字段的表;将所述临时表的数据插入到所述含有新字段的表内。
【技术特征摘要】
1.一种Android数据库升级方法,其特征在于,所述方法包括:接收对移动终端应用程序的数据库的升级指令;遍历所述移动终端应用程序的现有数据库中的表,以获取所述现有数据库的表名;根据所述现有数据库的表名,在所述移动终端应用程序的数据库中创建临时表;将所述现有数据库中的表数据备份到所述临时表内;在所述移动终端应用程序的数据库中创建含有新字段的表;将所述临时表的数据插入到所述含有新字段的表内。2.如权利要求1所述的方法,其特征在于,所述数据库为SQLite轻型数据库,遍历所述移动终端应用程序的现有数据库中的表时,过滤掉所述SQLite轻型数据库中的元数据。3.如权利要求1所述的方法,其特征在于,将所述现有数据库中的表数据备份到所述临时表内之后,所述方法还包括:删除所述现有数据库中的表。4.如权利要求1所述的方法,其特征在于,将所述临时表的数据插入到所述含有新字段的表内之后,所述方法还包括:删除所述临时表。5.一种Android数据库升级装置,其特征在于,所述装置包括:接收单元,用于接收对移动终端应用程序的数据库的升级指令;遍历单元,用于遍历所述移动终端应用程序的现有数据库中的表,以获取所述现有数据库的表名;创建单元,用于根据所述现有数据库的表名,在所述移动终端应用程序的数据库中创建临时表;备份单元,用于将所述现有数据库中的表数据备份到所述临时表内;所述创建单元,还用于在所述移动终端应用程序的数据库中创建含有新字段的表;插入单元,用于将所述临时表的数据插入到所述含有新字段的表内。6.如权利要求5所述的装置,其特征在于,所...
【专利技术属性】
技术研发人员:何志勇,
申请(专利权)人:海南新软软件有限公司,
类型:发明
国别省市:海南,46
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。