[发明专利]一种基于Android终端的多数据库访问方法有效
申请号: | 201310104184.1 | 申请日: | 2013-03-28 |
公开(公告)号: | CN103136379A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 袁志坚;张涛;陈融;王金双;赵敏;于晗;陈萍 | 申请(专利权)人: | 中国人民解放军理工大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 王素琴 |
地址: | 210007 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 终端 多数 访问 方法 | ||
技术领域
本发明属于智能手持终端操作系统领域,特别是一种基于Android终端的多数据库访问方法。
背景技术
Android是一个架构良好的层次化软硬件平台,可以分为四层:最上层为应用程序层,由操作系统厂商或者第三方开发人员提供多种功能的应用程序;第二层为应用框架层,提供应用程序运行的Java层框架及必要的基础服务等;第三层为系统运行库层,提供系统库和Android运行时库;最底层为Linux内核层,提供必要的操作系统内核驱动和硬件驱动。其中应用框架层是进行应用开发的基础,它提供了丰富的API接口,简化了组件的重用,应用程序开发者可以直接使用或继承这些组件进行快速的应用程序开发。
内容提供器(ContentProvider)是应用框架层提供的一类重要组件,它为Android应用程序之间的数据访问和数据交换提供标准接口,待访问数据以通用资源标识符(Uniform Resource Identifier,简称URI)的形式提供给应用程序,应用程序无需知道数据的具体存储形式和存储位置。典型的内容提供器体系结构和交互流程如附图1所示,详细交互流程为:1)应用程序调用内容提供器的数据访问接口,包括数据查询接口query、数据插入接口insert、数据更新接口update和数据删除接口delete;2)内容提供器将数据访问接口的调用转换成URI匹配操作;3)URI匹配操作将数据访问接口的调用转换成SQL语句并对待访问数据进行实际操作;4)内容提供器将操作结果返回给应用程序。以上步骤对应用程序的用户都是透明的,用户无需了解内容提供器的实现细节。
URI是一种标识符,例如:content://com.android.contacts/contacts/1。URI由三部分组成:协议类型、资源提供方、数据路径,上例中”content://”为协议类型,”com.android.contacts”为资源提供方,”/contacts/1”为数据路径。通过URI可以映射到相应的数据,上例URI的含义是id为1的联系人。
待访问数据依据其形态可分为文件、数据库、网络数据,其中数据库存储方式因其功能强大、访问便捷得到广泛应用。对于待访问数据存放在多个数据库而需要同时访问的情况,例如手机安全厂商将短信分为普通短信、秘密短信和机密短信分别存储,如何高效地同时操作多个相同库表结构的数据库是一个挑战。采用传统的方式为操作每个数据库撰写业务流程,包括创建数据表、索引、视图、触发器等,将产生大量冗余业务流程,给开发和维护带来极大不便。
发明内容
本发明的目的在于提供一种基于Android终端的多数据库访问方法,使用该方法可以方便地同时操作Android终端中多个相同库表结构的数据库。
实现本发明目的的技术方案为:一种基于Android终端的多数据库访问方法,该方法基于Android终端构建,具体包括以下步骤:
步骤一、在Android终端上构建主内容提供器-从内容提供器两者共存的访问架构;
步骤二、将多个库表结构相同的数据库分别挂接到主内容提供器和从内容提供器,使得主内容提供器和从内容提供器对相应的数据库执行操作;
步骤三、主内容提供器、从内容提供器根据应用程序的调用请求实现对多个数据库的同时访问。
进一步地优选方案,本发明基于Android终端的多数据库访问方法中,所述步骤一中构建主内容提供器-从内容提供器两者共存的的访问架构,具体为:
(1-1)构建主内容提供器:该主内容提供器继承自原生Android内容提供器且具备原生Android内容提供器的所有接口;
(1-2)构建从内容提供器:该从内容提供器不继承自原生Android内容提供器,但具有与原生Android内容提供器相同的数据查询接口、数据插入接口、数据更新接口和数据删除接口;
(1-3)主内容提供器通过调用从内容提供器的数据查询接口、数据插入接口、数据更新接口和数据删除接口来构建两者的通信通道。
进一步地优选方案,本发明基于Android终端的多数据库访问方法中,所述步骤二中将多个库表结构相同的数据库分别挂接到主内容提供器和从内容提供器,使得主内容提供器和从内容提供器对相应的数据库执行操作,具体为:
(2-1)、将多个库表结构相同的数据库划分为主数据库和从数据库,设置两者ID分界值,所述主数据库的ID小于等于分界值;所述从数据库为除主数据库之外的其他数据库,其数量为2-n个,n小于10;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军理工大学,未经中国人民解放军理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310104184.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种变压器整体式铁轭
- 下一篇:变压器立柱式挂接装置