一种基于Android系统的嵌入式数据库同步方案

时间:2022-10-05 05:30:32

一种基于Android系统的嵌入式数据库同步方案

摘要: 近年来,无线应用业务迅速发展,大大地丰富了人们的沟通和生活方式。本文作者结合基于Android系统的应用软件开发,介绍了服务器数据库与客户端SQLite数据库的一种同步方案。其中涉及到XML、Java DOM等基本技术。

Abstract: In recent years, rapid development of wireless application business made the communication and life styles very plentiful. Combined with the development of application based on Android system, author introduced a solution for data synchronization of server database and client SQLite database. XML and Java DOM are involved in the solution.

关键词: Android系统;嵌入式移动数据库;XML;Java DOM;数据库同步

Key words: Android system;embedded mobile database;XML;Java DOM;database synchronization

中图分类号:TP392文献标识码:A文章编号:1006-4311(2011)16-0177-01

作者简介:朱立(1970-),女,北京人,硕士,讲师,教研组长,主要研究方向为软件技术。

0 引言

随着3G移动通信技术的飞速发展,无线应用业务已经广泛地进入了人们的生活,其中Android系统是应用最为普遍的移动终端系统之一。在基于Android系统的移动互联网应用软件中,为了提高程序的运行效率,往往将一些频繁使用的数据库表保存在客户端的轻量级数据库SQLite中。当服务器数据库中的数据发生变化时,采用什么技术将数据及时同步到移动客户端是一个重要问题。

1 本方案的系统架构

本系统的架构中包括后台数据库服务器、Web服务器、无线网络、基于Android系统的应用软件等部分。中间Web服务器采用Servlet响应客户请求,Android客户端采用Java技术进行开发,客户端的数据库存储采用SQLite数据库。系统的工作方式是,客户端Android系统通过无线网络访问后台服务器,如果需要,则访问后台数据库。为了解决数据库同步的问题,将程序数据库服务器表中的数据封装成XML格式发送到客户端,客户端通过Java DOM的方式解析XML文件,将其内容保存到客户端SQLite数据库中。

2 Android系统

Android是一个开源智能手机操作系统,由底层的Linux,中间层的软件包和上层的核心Java应用程序组成。Android采用了开源的Linux操作系统,底层使用访问硬件速度最快的C语言,应用层采用强大的JAVA语言,这使得Android成为目前发展最快的智能手机操作系统。

3 嵌入式移动数据库

SQLite是一款免费、开源、轻量级、基于文件的嵌入式数据库,它占用资源非常低,支持Windows/Linux等操作系统,能够为很多程序语言如C/C++、PHP、Java等提供接口。SQLite是Android操作系统体系结构中的一个重要成员,对于所有Android系统应用程序都可用。SQLite的处理速度非常快,平均数据处理速度大概是MySQL的2倍。SQLite中一个档案就是一个数据库,由于SQLite在单个库文件中包含了数据库引擎与接口,因此它的运行不依赖于其它库。SQLite拥有完整的Unicode支持,因此没有跨语系的问题。

但作为一个轻量级数据库,SQLite在实际应用中也有一定局限性。例如,虽然SQLite可以通过网络文件系统工作,但是因为和大多数网络文件系统都存在延时,因此执行效率不很高。其次,SQLite在高并发写入操作时性能不够理想。另外,大数据量的存储和修改操作中,SQLite需要相当大的缓冲区来进行操作。

本方案中将SQLite作为客户端轻型关系数据库引擎,数据操作量不大,不存在高并发的情况,能较好地发挥SQLite强大的功能优势,运行效率较高,适用于资源有限的移动终端设备。

4 方案的实现

本方案的Android客户端实现的核心代码是:

创建一个名为UpdateActivity的Activity,该类继承ListActivity,通过ListView展示界面。在该类中定义一个updateMenu()方法用于更新手机前台界面信息,该方法调用服务器Servlet获得XML格式的输入流,通过JAVA DOM解析该XML获得服务器数据,将数据保存到本地SQLite数据库中。

服务端创建Servlet、拼成XML格式数据输出、响应客户端请求等代码从略。

5 结束语

本文提出了完整的基于Android系统的应用软件客户端与后台数据库的同步技术方案,在数据读写并发性不高的环境下具有使用方便、运行效率高、占用资源少的特点,是一种Android系统中适用性非常强的技术方案。

参考文献:

[1]赵磊.XML技术在数据通信中的应用[J].信息化建设,2010(8).

[2]朱平,丁维明.电厂图档管理系统应用SQLite数据库的可行性研究[J].工业控制计算机,2009,22(1).

[3]盛永华.基于DOM的XML解析在JAVA中的技术实现及应用[J].现代企业教育,2009(5).

上一篇:物流企业规范化发展评价建模研究 下一篇:浅析英语培训机构副品牌之塑造路径