[发明专利]一种基于Android数据库的数据管理方法及装置在审
申请号: | 201610071440.5 | 申请日: | 2016-02-01 |
公开(公告)号: | CN105740443A | 公开(公告)日: | 2016-07-06 |
发明(设计)人: | 林婷;苏蒙平 | 申请(专利权)人: | 深圳市盛弘电气股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 汪丽 |
地址: | 518054 广东省深圳市南山区西*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 数据库 数据管理 方法 装置 | ||
技术领域
本发明涉及数据存储、检索和导出技术领域,尤其涉及一种基于Android数据库的数据管理方法及装置。
背景技术
随着电气自动化产业的快速发展,电子设备遍布于各行各业,对于一些应用于系统运行监控的电子设备而言,其运行数据直接反映了系统的运行状况,因此对这些电子设备的历史数据进行记录、存储、导出和分析,有利于工作人员清楚地了解系统的运行状况。例如,在电力电子行业,对于电能质量产品,如有源滤波器(APF)、静止无功发生器(SVG)、增强型静止无功发生器(ASVG)等,在运行过程中需要记录其近两年的运行数据,并在需要时导出成EXCEL报表,用于分析电力系统的运行状况。
目前,通常将这些电子设备的历史数据记录并存储于自定义的文本结构中,之后将所有的历史数据读取到内存中。其中,自定义的文本结构固定数据字节数,必须很严格地遵守每条记录的字节数,如果记录的字节数多于或少于规定的数量,就会导致数据格式错乱,或者导致在读写数据时突然程序异常,甚至丢失历史数据。
进一步,上述自定义的文本结构中历史数据的记录格式较为局限,升级降级(即根据需求调整历史数据的记录格式)都将导致历史数据丢失。并且,在实际应用中,针对不同用途的电子设备,其关键信息不同,如有源滤波器(APF)的关键信息为谐波畸变率(THDI)、静止无功发生器(SVG)的关键信息为功率因数(PF)等,要求导出的EXCEL报表对应将不同类型的产品的重要信息排列在前面几列,并且用高亮的方式显示,而上述自定义的文本结构不方便于根据设备类型自动变化报表导出格式。
发明内容
针对现有技术中记录并存储历史数据的自定义的文本结构存储数据字节数固定、格式较为局限,容易导致历史数据丢失,且不便于根据设备类型自动变化报表导出格式的技术问题,本发明提供了一种基于Android数据库的数据管理方法及装置,实现了灵活地对历史数据进行记录和存储、降低因读写错误导致的数据丢失概率、可规避现有自定义的文本结构升降级导致的历史数据丢失现象、以及可根据设备类型自动导出对应的数据报表,提高了用户的使用体验。
一方面,本发明提供了一种基于Android数据库的数据管理方法,用于对电子设备的历史数据进行管理,所述数据管理方法包括以下步骤:
S1、根据Android数据库的当前版本与当前数据库管理系统的软件版本确定数据存储方案,并基于所述数据存储方案将电子设备的历史数据存储于Android数据库中;
S2、根据当前电子设备的设备类型对Android数据库进行检索,并将检索到的与当前电子设备的设备类型对应的历史数据以EXCEL文档的形式导出。
可选的,所述步骤S1具体为:
获取并判断Android数据库的当前版本与当前数据库管理系统的软件版本是否匹配,当Android数据库的当前版本与当前数据库管理系统的软件版本不匹配时,确定以第一种数据存储方案或第二种数据存储方案将电子设备的历史数据存储于Android数据库中,或当Android数据库的当前版本与当前数据库管理系统的软件版本匹配时,确定以第三种数据存储方案将电子设备的历史数据存储于Android数据库中。
可选的,所述步骤S1具体包括子步骤:
S11、获取并判断Android数据库的当前版本与当前数据库管理系统的软件版本是否匹配,当Android数据库的当前版本与当前数据库管理系统的软件版本不匹配时,跳转执行子步骤S12,或当Android数据库的当前版本与当前数据库管理系统的软件版本匹配时,跳转执行子步骤S171;
S12、将Android数据库中原有的数据库表转存为临时文件,并基于所述当前数据库管理系统的软件版本在Android数据库中建立新的数据库表;
S13、在所述新的数据库表建立完成之后,判断需要升级还是降级Android数据库的版本,当需要升级Android数据库的版本时,跳转执行子步骤S141,或当需要降级Android数据库的版本时,跳转执行子步骤S142;
S141、基于所述临时文件生成第一SQL检索语句,并跳转执行子步骤S151;
S142、基于所述新的数据库表生成第二SQL检索语句,并跳转执行子步骤S152;
S151、基于所述第一SQL检索语句对所述临时文件进行数据检索,以从所述临时文件中提取历史数据存储到所述新的数据库表;
S152、基于所述第二SQL检索语句对所述临时文件进行数据检索,以从所述临时文件中提取历史数据存储到所述新的数据库表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市盛弘电气股份有限公司,未经深圳市盛弘电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610071440.5/2.html,转载请声明来源钻瓜专利网。