一种数据库的跨平台处理方法、装置、设备及存储介质制造方法及图纸

技术编号:19425063 阅读:25 留言:0更新日期:2018-11-14 10:35
本发明专利技术公开了一种数据库的跨平台处理方法、装置、设备及存储介质,其中,方法包括:将第一平台的持久化数据库进行封装,以生成适配交互协议的预设数据库;基于交互协议,通过第二平台对预设数据库进行预设操作;本发明专利技术的方法、装置、设备及存储介质,通过将第一平台的持久化数据库配置封装为预设数据库,而且,该预设数据库与完成第一平台与第二平台之间交互的交互协议适配,从而第二平台可以基于该交互协议调用第一平台的持久化数据库,以供第二平台对第一平台的持久化数据库进行预设操作。

【技术实现步骤摘要】
一种数据库的跨平台处理方法、装置、设备及存储介质
本专利技术涉及互联网技术及移动技术开发领域,尤其涉及一种数据库的跨平台处理方法、装置、设备及存储介质。
技术介绍
现有技术中,各个平台均有自己的持久化存储方案,如:客户端有轻型数据库sqlite、数据归档NSUserDefaults等,而Web端也有html5中的本地数据库localStorage。而且,现有的各个持久化存储的方案只能在自己的平台使用,而不能跨平台使用,如:客户端的数据库sqlite不能用在web端,web端的本地数据库localStorage也不能用在客户端。而在应用程序的热更新过程中,需要原生平台与热更新平台之间的信息交互,但是,由于原生平台的持久化数据库与热更新平台的持久化数据库不能相互使用,限制了应用程序的热更新速率。
技术实现思路
本专利技术的主要目的在于提出一种数据库的跨平台处理方法、装置、设备及存储介质,其克服了现有技术中因不能跨平台使用持久化数据库而限制应用程序的热更新效率的问题。根据本专利技术的第一个方面,提供了一种数据库的跨平台处理方法,应用于基于混合开发模式所开发的应用程序,所述方法包括:将第一平台的持久化数据库进行封装,以生成适配交互协议的预设数据库;基于所述交互协议,通过第二平台对所述预设数据库进行预设操作。可选的,所述交互协议应用于所述第一平台披露的应用程序编程接口API。可选的,所述持久化数据库包括以下一种或多种:轻型数据库sqlite、数据库操作FMDB、归档数据库NSUserDefaults或综合型数据库coreData。可选的,所述预设数据库包括以下一种或多种:动态轻型数据库NJCSsqlite、动态数据库操作NJCSFMDB、动态归档数据库NJCSserDefaults或动态综合型数据库NJCScoreData。可选的,所述预设操作包括以下一种或多种:增加、删除、修改或查询。根据本专利技术的第二个方面,提供了一种数据库的跨平台处理装置,包含于基于混合开发模式所开发的应用程序,所述装置包括:封装模块,用于将第一平台的持久化数据库进行封装,以生成适配交互协议的预设数据库;操作模块,用于基于所述交互协议,通过第二平台对所述预设数据库进行预设操作。可选的,所述交互协议应用于所述第一平台披露的应用程序编程接口API。可选的,所述持久化数据库包括以下一种或多种:轻型数据库sqlite、数据库操作FMDB、归档数据库NSUserDefaults或综合型数据库coreData。可选的,所述预设数据库包括以下一种或多种:动态轻型数据库NJCSsqlite、动态数据库操作NJCSFMDB、动态归档数据库NJCSserDefaults或动态综合型数据库NJCScoreData。可选的,所述预设操作包括以下一种或多种:增加、删除、修改或查询。根据本专利技术的第三个方面,提供了一种电子设备,包括处理器和存储器;所述存储器用于存储计算机指令,所述处理器用于运行所述存储器存储的计算机指令,以实现上述的一种数据库的跨平台处理方法。根据本专利技术的第四个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的一种数据库的跨平台处理方法。本专利技术有益效果如下:通过将第一平台的持久化数据库配置封装为预设数据库,而且,该预设数据库与完成第一平台与第二平台之间交互的交互协议适配,从而就可以使得第二平台可以基于该交互协议调用该预设数据库,也就实现了第二平台调用第一平台的持久化数据库,以供第二平台对第一平台的持久化数据库进行预设操作。就此,实现了跨平台使用持久化数据库,也解决了现有技术中因不能跨平台使用持久化数据库而限制应用程序的热更新效率的问题。附图说明图1为本专利技术第一实施例一种数据库的跨平台处理方法的流程框图;图2为本专利技术第二实施例一种数据库的跨平台处理方法的流程框图;图3为本专利技术第三实施例一种数据库的跨平台处理方法的流程框图;图4为本专利技术第四实施例一种数据库的跨平台处理装置的结构简图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。为了便于理解本专利技术实施例,下面通过几个具体实施例对本专利技术的实施过程进行详细的阐述。本专利技术第一实施例提供了一种数据库的跨平台处理方法,其应用于基于混合开发模式所开发的应用程序,所述方法包括:将第一平台的持久化数据库进行封装,以生成适配交互协议的预设数据库;基于所述交互协议,通过第二平台对所述预设数据库进行预设操作。所以,通过将第一平台的持久化数据库配置封装为预设数据库,而且,该预设数据库与完成第一平台与第二平台之间交互的交互协议适配,从而就可以使得第二平台可以基于该交互协议调用该预设数据库,也就实现了第二平台调用第一平台的持久化数据库,以供第二平台对第一平台的持久化数据库进行预设操作。就此,实现了跨平台使用持久化数据库,也解决了现有技术中因不能跨平台使用持久化数据库而限制应用程序的热更新效率的问题。图1为本专利技术第一实施例一种数据库的跨平台处理方法的流程框图。根据图1所示,本专利技术第一实施例提供了一种数据库的跨平台处理方法,应用于应用程序,其应用于基于混合开发模式所开发的应用程序,所述方法包括:S11、将第一平台的持久化数据库进行封装,以生成适配交互协议的预设数据库;应用程序将第一平台的持久化数据库进行封装,得到预设数据库,该预设数据库和用于实现第一平台与第二平台交互的交互协议适配,以第二平台可以基于该交互协议对该预设数据库进行使用。即:在本实施例中,可以将第一平台的持久化数据库封装为第二平台可以使用的数据库格式。如:将Native端的持久化数据库封装为JS端可以调用的预设数据库,该预设数据库为JS端可以使用的数据库格式。在本实施例中,该交互协议为支持第一平台与第二平台进行交互的数据协议,该数据协议包括但不限于protocol协议。S12、基于所述交互协议,通过第二平台对所述预设数据库进行预设操作。具体的,通过该交互协议,第二平台向第一平台下发操作指令,该第一平台收到该操作指令后,响应该操作指令对所述预设数据库进行预设操作。可选的,所述持久化数据库包括以下一种或多种:轻型数据库sqlite、数据库操作FMDB、归档数据库NSUserDefaults或综合型数据库coreData。可选的,所述预设数据库包括以下一种或多种:动态轻型数据库NJCSsqlite、动态数据库操作NJCSFMDB、动态归档数据库NJCSserDefaults或动态综合型数据库NJCScoreData。可选的,所述预设操作包括以下一种或多种:增加、删除、修改或查询。即:通过第二平台可以对第一平台的该预设数据库进行增加、删除、修改或查询。所以,通过将第一平台的持久化数据库配置封装为预设数据库,而且,该预设数据库与完成第一平台与第二平台之间交互的交互协议适配,从而就可以使得第二平台可以基于交互协议调用该预设数据库本文档来自技高网...

【技术保护点】
1.一种数据库的跨平台处理方法,其特征在于,应用于基于混合开发模式所开发的应用程序,所述方法包括:将第一平台的持久化数据库进行封装,以生成适配交互协议的预设数据库;基于所述交互协议,通过第二平台对所述预设数据库进行预设操作。

【技术特征摘要】
1.一种数据库的跨平台处理方法,其特征在于,应用于基于混合开发模式所开发的应用程序,所述方法包括:将第一平台的持久化数据库进行封装,以生成适配交互协议的预设数据库;基于所述交互协议,通过第二平台对所述预设数据库进行预设操作。2.根据权利要求1所述的方法,其特征在于,所述交互协议应用于所述第一平台披露的应用程序编程接口API。3.根据权利要求1所述的方法,其特征在于,所述持久化数据库包括以下一种或多种:轻型数据库sqlite、数据库操作FMDB、归档数据库NSUserDefaults或综合型数据库coreData。4.根据权利要求1所述的方法,其特征在于,所述预设数据库包括以下一种或多种:动态轻型数据库NJCSsqlite、动态数据库操作NJCSFMDB、动态归档数据库NJCSserDefaults或动态综合型数据库NJCScoreData。5.根据权利要求1所述的方法,其特征在于,所述预设操作包括以下一种或多种:增加、删除、修改或查询。6.一种数据库的跨平台处理装置,其特征在于,包含于基于混合开发模式所开发的应用程序,所述装置包括:封装模块,用于将第一平台的持久化数据库进行封装,以生成适配交互协议的预设数据库;操作模块,用于基于所述交互协议...

【专利技术属性】
技术研发人员:郭鹏
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1