[发明专利]基于移动终端的跨平台的轻量数据库封装方法及系统有效
申请号: | 201611166741.2 | 申请日: | 2016-12-16 |
公开(公告)号: | CN106775719B | 公开(公告)日: | 2020-03-20 |
发明(设计)人: | 周坤;王必姣 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/36 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 吴中伟 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 移动 终端 平台 数据库 封装 方法 系统 | ||
1.一种基于移动终端的跨平台的轻量数据库封装系统,其特征在于,包括:
Android原生数据库操作模块,其为用Android原生代码开发的操作Android SQLite数据库的模块;
JavascriptInterface扩展函数接口,其为供JavaScript调用的java函数,让JavaScript拥有直接操作Android原生数据库功能的能力;
iOS原生数据库操作模块,其为用iOS原生代码实现的能够操作iOS SQLite的模块;
URL拦截器,其为采用iOS实现的监听模块,用于拦截HTML页面上URL请求路径,并根据路径判断JavaScript想要调用的函数以及获得传入的参数;
JavaScript设备识别模块,其为一个JavaScript函数,该函数通过HTML DOMuserAgent属性判断浏览器类型并确定该JavaScript所在的设备是否为iOS,若不是iOS,则确定该设备为Android平台;
JavaScript URL发生器,其为一个JavaScript函数,该函数动态创建一个iframe,并为该iframe设置src属性,此时,所述的URL拦截器便可拦截该src属性值表示的路径;
操作数据库的exeSql函数,其为提供给最终调用者的接口,用于根据所述JavaScript设备识别模块返回结果,确定调用Android的JavascriptInterface扩展函数接口打开Android原生数据库操作模块,还是改变页面上的iframe的src属性以便让所述URL拦截器拦截到该URL并打开iOS原生数据库操作模块。
2.如权利要求1所述的一种基于移动终端的跨平台的轻量数据库封装系统,其特征在于,所述操作数据库的exeSql函数所带参数包含对原生数据库操作的指令,该参数在向移动终端本地传输时以字符串格式的序列号传输,并在传送至页面或移动终端本地时,反序列化成JSON对象。
3.一种基于移动终端的跨平台的轻量数据库封装方法,其特征在于,包括以下步骤:
a.使用JavaScript调用操作数据库的exeSql函数,并传入操作数据库的命令;
b.exeSql函数调用JavaScript设备识别模块,获得当前设备所属平台;
c.如果当前设备所属平台为Android平台,则调用JavascriptInterface扩展函数接口,该接口再调用Android原生数据库操作模块操作Android SQLite;
如果当前设备所属平台为iOS平台,则构建操作iOS原生数据库模块的URL并调用URL发生器,发出打开iOS原生数据库操作模块的URL请求,iOS的URL拦截器截获该URL,并识别出URL中的方法名和参数,最后使用该方法调用原生数据库操作模块操作iOS SQLite。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611166741.2/1.html,转载请声明来源钻瓜专利网。