嵌入式数据库的查询方法、装置、存储介质及设备制造方法及图纸

技术编号:33917278 阅读:8 留言:0更新日期:2022-06-25 20:27
本发明专利技术公开了一种嵌入式数据库的查询方法、装置、存储介质及设备,涉及嵌入式数据库技术领域,用于降低客户端访问嵌入式数据库的开发成本。该方法包括:服务端接收到客户端发送的协议格式请求之后,向客户端发送嵌入式数据库的访问协议。随后,服务端接收到客户端发送的查询目标数据的查询请求,该查询请求是基于访问协议生成的。进而,服务端根据查询请求,判断嵌入式数据库中是否存在目标数据;在嵌入式数据库存在目标数据的情况下,向客户端发送目标数据。标数据。标数据。

【技术实现步骤摘要】
嵌入式数据库的查询方法、装置、存储介质及设备


[0001]本专利技术涉及嵌入式数据库
,尤其涉及一种嵌入式数据库的查询方法、装置、存储介质及设备。

技术介绍

[0002]嵌入式数据库作为一种高效紧凑的数据库,普遍应用于各种电子设备(例如智能手机、车载导航设备和机顶盒等)。嵌入式数据库不仅可以嵌入到电子设备的软件中,也可以嵌入到电子设备的硬件结构中。当前,应用程序对嵌入式数据库中的所有数据的操作都是通过应用程序接口(application program interface,API)进行的。
[0003]在上述实现方式中,为了实现应用程序对嵌入式数据库的访问,开发人员对应用程序开发时,需要编写大量代码以实现应用程序访问嵌入式数据库。从而导致访问嵌入式数据库的开发成本较高。

技术实现思路

[0004]本专利技术提供一种嵌入式数据库的查询方法、装置、存储介质及设备,用于降低客户端访问嵌入式数据库的开发成本。
[0005]为达到上述目的,本专利技术采用如下技术方案:
[0006]第一方面,提供一种嵌入式数据库的查询方法,应用于包括嵌入式数据库的服务端,方法包括:响应于客户端发送的协议格式请求,向客户端发送嵌入式数据库的访问协议;接收客户端发送的查询请求;查询请求是基于访问协议生成的;查询请求用于查询嵌入式数据库中的目标数据;响应于查询请求,判断嵌入式数据库是否存在目标数据;在嵌入式数据库存在目标数据的情况下,向客户端发送目标数据。
[0007]本专利技术提供的一种嵌入式数据库的查询方法,应用于包括嵌入式数据库的服务端,本专利技术的技术方案,基于序列化协议对嵌入式数据库的访问,服务端响应于客户端发送的协议格式请求,将嵌入式数据库的访问协议发送给客户端。服务端接收客户端发送的查询请求,其中,该查询请求是基于访问协议生成的。响应于查询请求,在嵌入式数据库存在目标数据的情况下,服务端向客户端发送目标数据。这样,客户端只需要获取嵌入式数据库的访问协议,然后基于该访问协议发送查询请求即可,无需通过每个客户端输入的很多代码去访问嵌入式数据库,降低了客户端访问嵌入式数据库的开发成本。
[0008]在一种可能的实现方式中,上述“响应于查询请求,判断嵌入式数据库是否存在目标数据”,包括:响应于查询请求,判断查询请求中是否包括有预设标识;预设标识用于指示从嵌入式数据库所包括的预设数据集中查询目标数据;预设数据集为根据至少一个Pattern文件得到的;在查询请求中包括预设标识的情况下,判断预设数据集中是否存在目标数据。如此,本专利技术的嵌入式数据库存储数据的文件是Pattern文件,从而不需要依赖数据库服务,只需要存储数据的Pattern文件和封装了查询方法的动态库。因此,本专利技术的嵌入式数据库只需要将Pattern文件和封装了查询方法的动态库放入的电子设备中即可,无
需对数据库中数据迁移。
[0009]在一种可能的实现方式中,上述方法还包括:在存在待更新Pattern文件的情况下,基于待更新Pattern文件,生成备用数据集;在生成备用数据集之后,基于备用数据集,替换预设数据集。如此,本专利技术的技术方案,在数据存在更新的情况下,将待更新的Pattern文件生成备用数据集的过程中,依然能够使用预设数据集查询数据。即在数据更新时,依然还能够查询数据,而无需将关停数据查询业务。在数据更新完成,生成备用数据集之后,再将备用数据集确定为预设数据集,实现了无感知更新。
[0010]在一种可能的实现方式中,上述“响应于查询请求,判断嵌入式数据库是否存在目标数据”,包括:基于单线程响应于查询请求,判断嵌入式数据库是否存在目标数据。如此,本专利技术的技术方案,采用单线程处理多个客户端的需求,通过多路复用技术获取多个客户端的请求的目标数据。由于采用了单线程技术,只需要加载一个Pattern文件到内存中,降低了内存资源的占用。
[0011]第二方面,提供一种嵌入式数据库的查询方法,应用于客户端,方法包括:生成格式协议请求,并向包括嵌入式数据库的服务端发送协议格式请求;协议格式请求用于请求嵌入式数据库的访问协议;接收服务端发送访问协议;基于访问协议,生成查询请求,并向服务端发送查询请求;查询请求用于请求查询嵌入式数据库中的目标数据;接收服务端发送的目标数据。
[0012]第三方面,提供一种嵌入式数据库的查询装置,应用于包括嵌入式数据库的服务端,装置包括:发送单元、接收单元和判断单元;发送单元,用于响应于客户端发送的协议格式请求,向客户端发送嵌入式数据库的访问协议;接收单元,用于在发送单元向客户端发送访问协议之后,接收客户端发送的查询请求;查询请求是基于访问协议生成的;查询请求用于查询嵌入式数据库中的目标数据;判断单元,用于响应于接收单元接收的查询请求,判断嵌入式数据库是否存在目标数据;发送单元,还用于在嵌入式数据库存在目标数据的情况下,向客户端发送目标数据。
[0013]在一种可能的实现方式中,判断单元,具体用于:响应于查询请求,判断查询请求中是否包括有预设标识;预设标识用于指示从嵌入式数据库所包括的预设数据集中查询目标数据;预设数据集为根据至少一个Pattern文件得到的;在查询请求中包括预设标识的情况下,判断预设数据集中是否存在目标数据。
[0014]在一种可能的实现方式中,所述查询装置还包括:生成单元和替换单元;生成单元,用于在存在待更新Pattern文件的情况下,基于待更新Pattern文件,生成备用数据集;替换单元,用于在生成备用数据集之后,基于备用数据集,替换预设数据集。
[0015]在一种可能的实现方式中,判断单元,具体用于基于单线程响应于查询请求,判断嵌入式数据库是否存在目标数据。
[0016]第四方面,提供一种嵌入式数据库的查询装置,应用于客户端,装置包括:生成单元、发送单元和接收单元;生成单元,用于生成格式协议请求;协议格式请求用于请求嵌入式数据库的访问协议;发送单元,用于向服务端发送生成单元生成的协议格式请求;服务端包括嵌入式数据库;接收单元,用于在发送单元向服务端发送协议格式请求之后,接收服务端发送的嵌入式数据库的访问协议;生成单元,还用于基于接收单元接收的访问协议,生成查询请求;查询请求用于查询嵌入式数据库中的目标数据;发送单元,还用于向服务端发送
生成单元生成的查询请求;接收单元,还用于接收服务端发送的目标数据。
[0017]第五方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令被执行时,实现如第一方面或第二方面的嵌入式数据库的查询方法。
[0018]第六方面,一种服务端,其特征在于,包括:处理器、存储器和通信接口;其中,通信接口用于通信装置和其他设备或网络通信;存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当服务端运行时,处理器执行该存储器存储的该计算机执行指令,以使电子设备执行如第一方面的嵌入式数据库的查询方法。
[0019]第七方面,提供一种客户端,包括:处理器、存储器和通信接口;其中,通信接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式数据库的查询方法,其特征在于,应用于包括所述嵌入式数据库的服务端,所述方法包括:响应于客户端发送的协议格式请求,向所述客户端发送所述嵌入式数据库的访问协议;接收所述客户端发送的查询请求;所述查询请求是基于所述访问协议生成的;所述查询请求用于查询所述嵌入式数据库中的目标数据;响应于所述查询请求,判断所述嵌入式数据库是否存在所述目标数据;在所述嵌入式数据库存在所述目标数据的情况下,向所述客户端发送所述目标数据。2.根据权利要求1所述的查询方法,其特征在于,所述响应于所述查询请求,判断所述嵌入式数据库是否存在所述目标数据,包括:响应于所述查询请求,判断所述查询请求中是否包括有预设标识;所述预设标识用于指示从所述嵌入式数据库所包括的预设数据集中查询所述目标数据;所述预设数据集为根据至少一个Pattern文件得到的;在所述查询请求中包括所述预设标识的情况下,判断所述预设数据集中是否存在所述目标数据。3.根据权利要求2所述的查询方法,其特征在于,所述方法还包括:在存在待更新Pattern文件的情况下,基于所述待更新Pattern文件,生成备用数据集;在生成所述备用数据集之后,基于所述备用数据集,替换所述预设数据集。4.根据权利要求1

3中任一项所述的查询方法,其特征在于,所述响应于所述查询请求,判断所述嵌入式数据库是否存在所述目标数据,还包括:基于单线程响应于所述查询请求,判断所述嵌入式数据库是否存在所述目标数据。5.一种嵌入式数据库的查询方法,其特征在于,应用于客户端,所述方法包括:生成格式协议请求,并向包括所述嵌入式数据库的服务端发送所述协议格式请求;所述协议格式请求用于请求所述嵌入式数据库的访问协议;接收所述服务端发送的所述访问协议;基于所述访问协议,生成查询请求,并向所述服务端发送所述查询请求;所述查询请求用于请求查询所述嵌入式数据库中的目标数据;接收所述服务端发送的所述目标数据。6.一种嵌入式数据库的查询装置,其特征在于,应用于包括所述嵌入式数据库的服务端,所述装置包括:发送单元、接收单元和判断单元;所述发送单元,用于响应于客户端发送的协议格式请求,向所述客户端发送所述嵌入式数据库的访问协议;所述接收单元,用于在所述发送单元向所述客户端发送所述访问协议之后,接收所述客户端发送的查询请求;所述查询请求是基于所述访问协议生成的;所述查询请求用于查询所述嵌入式数据库中的目标数据;所述判断单元,用于响应于所述接收单元接收的所述查询请求,判断所述嵌入式数据库是否存在所述目标数据;所述发送单元,还用于在所述嵌入式数据库存在所述目标数据的情况下,向所述客户端发送所述目标数据。

【专利技术属性】
技术研发人员:唐俊冉君尧陈磊
申请(专利权)人:亚信科技成都有限公司
类型:发明
国别省市:

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

1