[发明专利]基于嵌入式数据库SQLite的电力防误系统和方法有效
| 申请号: | 201310239308.7 | 申请日: | 2013-06-17 |
| 公开(公告)号: | CN103309983B | 公开(公告)日: | 2017-11-14 |
| 发明(设计)人: | 周宁宁;杨晓琳 | 申请(专利权)人: | 南京邮电大学 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 南京知识律师事务所32207 | 代理人: | 汪旭东 |
| 地址: | 210003 *** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 嵌入式 数据库 sqlite 电力 系统 方法 | ||
技术领域
本发明涉及嵌入式数据库SQLite的设计与应用技术领域,特别涉及一种基于嵌入式数据库SQLite的电力防误系统和方法。
背景技术
数据库技术产生于上世纪60年代后期,其理论与技术发展极为迅速,应用也日益广泛,在当今的信息社会中,它几乎无所不在;其支持的数据模型,已经历了层次、网状、关系和面向对象模型等几个阶段,技术上逐渐走向成熟,在传统的应用领域获得了极大成功。然而它们在现代的工程和实践关键型应用面前却显得软弱无力,面临着新的严峻的挑战,由此导致了实时数据库(real-time database,RTDB)技术的产生和发展。在电力系统方面,如何设计与实现一个较好的实时数据库管理系统,已经成为一个重要课题。
目前,常用的实时数据存储和管理的方法有3种:(1)根据具体的存储器硬件人为地设计存储管理方法。这种方法简单直接,但是软件的可移植性差,对于复杂的算法很难达到高可靠性的要求;(2)利用嵌入式操作系统提供的文件API,以文件的方式实现数据的存储和管理。由于多数嵌入式操作系统(Windows CE、Embedded Linux等)都以独占的方式访问文件,所以这种方法IO开销大,访问效率低,数据共享性较差;(3)借助嵌入式数据库实现数据存储和管理。数据库通过事务来进行调度与并发控制,可有效地对数据进行存取、查询等共享操作,同时借助数据库所具有的安全性和完整性检验等多种安全措施,可确保系统具有较好的整体性能。
SQLite是零配置的,没有独立的数据库引擎,用户请求和数据服务在同一个进程中进行,避免了频繁的进程间通信的额外消耗,所以比传统的客户/服务器数据库系统具有更快的速度,因此,它非常适合那些数据访问频繁,实时性高的系统,SQLite支持绝大多数的SQL92语句,借助API,只要了解基本的数据库操作就可以很好的驾驭它。
由于SQLite数据库具有方便操作的API,适合于数据访问频繁,实时性高的系统,并且电力五防系统需要高的实时性,本发明结合嵌入式数据库SQLite在电力五防系统中的应用,讨论嵌入式数据库的设计与实现方法,能很好地解决上面的问题。
发明内容
本发明目的在于提供一种基于嵌入式数据库SQLite的电力防误系统,针对数据库在电力系统中的应用,设计SQLite数据库的格式,并把这种格式应用于电力防误系统。
本发明解决其技术问题所采用的技术方案是:本方法是一种策略性的方法,在分析电力防误系统中数据库的基础上,理论上推导出数据库的基本结构,并且根据该结构对SQLite数据库进行了设计,使之更好的应用于电力防误系统。
目前的电力防误系统中的数据库应用是,数据库中保存着所有变电站中的重要数据,包括变电站中所有的设备信息,状态信息,逻辑信息。可以选择某个变电站,查看该变电站的所有设备信息,这涉及到数据库的查询(Retrieve);将某个变电站的数据进行删除,这涉及到数据库的删除(Delete);将某个设备的信息进行修改,这涉及到数据库的更新(Update);设备开锁时,根据设备信息,找到该设备的状态信息是分还是合,并且根据分或者是合查看对应的逻辑信息,进而对该操作进行错误及错误类型的分析,这涉及到数据库的各个表的查询(Retrieve)。
SQLite属于典型的“黑盒”程序,几乎所有针对数据库的操作都可以通过API实现,也就是说大多数用户不需要了解其内部细节。SQLite是Android使用的轻量级的数据库,开发Android应用对数据库的操作自然是必不可少。Android提供了一个SQLiteOpenHelper类,可以很方便的操作数据库,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。SQLiteDatabase,重点的是execSQL()和rawQuery()方法。execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句;rawQuery()方法用于执行select语句。
继承和扩展SQLiteOpenHelper类主要做的工作就是重写以下两个方法。
onCreate:当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行。
onUpgrade:当打开数据库时传入的版本号与当前的版本号不同时会调用该方法。所以,本发明将SQLite数据库应用于电力防误系统。
方法流程:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310239308.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云控制服务器及其文件索引方法
- 下一篇:一种歌曲播放方法及装置





