终端设备的数据存储方法、装置、存储介质及计算机设备与流程

文档序号:14571936发布日期:2018-06-01 22:46阅读:182来源:国知局
终端设备的数据存储方法、装置、存储介质及计算机设备与流程

本发明涉及数据存储技术领域,特别是涉及一种终端设备的数据存储方法、装置、存储介质及计算机设备。



背景技术:

随着移动设备上的APP(Application,应用程序)越来越多,用户与APP交互需要使用的数据也越来越频繁,因此,移动设备上需要存储的数据也越来越多。目前,开发者一般通过调用数据库存储接口来操作存放用户与APP的交互数据的数据库,但是,由于调用数据库存储接口的流程较复杂,且通常需要开发者掌握数据库知识以及结构化查询语言知识。因此,通过调用数据库存储接口操作数据库的方法对开发者的要求较高,且流程复杂,从而导致开发成本高。



技术实现要素:

基于此,有必要针对目前通过调用数据库存储接口操作数据库的方法对开发者的要求较高、流程复杂问题,提供一种终端设备的数据存储方法、装置、存储介质及计算机设备。

一种终端设备的数据存储方法,包括:

根据终端设备上的应用程序分别生成与应用程序对应的对象;

当应用程序进入运行状态时,将对应的对象的成员变量映射为字典;

根据预设的接口将字典拼接为对应的结构化查询语句;

根据结构化查询语句对数据库进行操作。

在其中一个实施例中,对象用于存储对应应用程序的数据。

在其中一个实施例中,当应用程序进入运行状态时,将对应的对象的成员变量映射为字典,包括:

当应用程序进入运行状态时,获取应用程序对应的对象的成员变量,其中,成员变量包括成员变量的名称和与名称对应的值;

根据成员变量的名称和与名称对应的值生成键值对;

根据键值对生成字典。

在其中一个实施例中,根据成员变量的名称和与名称对应的值生成键值对,包括:

根据成员变量的名称生成键值对中的键;

根据成员变量的名称对应的值生成键值对中的值。

在其中一个实施例中,预设的接口包括在数据库中增加数据的接口、删除数据的接口、查询数据的接口以及修改数据的接口。

一种终端设备的数据存储装置,包括:

对象生成模块,用于根据终端设备上的应用程序分别生成与应用程序对应的对象;

字典映射模块,用于当应用程序进入运行状态时,将对应的对象的成员变量映射为字典;

拼接模块,用于根据预设的接口将字典拼接为对应的结构化查询语句;

操作模块,用于根据结构化查询语句对数据库进行操作。

在其中一个实施例中,字典映射模块包括:

获取单元,用于当应用程序进入运行状态时,获取应用程序对应的对象的成员变量,其中,成员变量包括成员变量的名称和与名称对应的值;

键值对生成单元,用于根据成员变量的名称和与名称对应的值生成键值对;

字典生成单元,用于根据键值对生成字典。

在其中一个实施例中,键值对生成单元包括:

键生成子单元,用于根据成员变量的名称生成键值对中的键;

值生成子单元,用于根据成员变量的名称对应的值生成键值对中的值。

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上所述方法的步骤。

一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法的步骤。

上述终端设备的数据存储方法、装置、存储介质及计算机设备,根据终端设备上的应用程序分别生成与应用程序对应的对象,当应用程序进入运行状态时,则将对应的对象的成员变量映射为字典,并根据预设的接口将字典拼接为对应的结构化查询语句,从而对数据库进行操作。其通过简单的接口来实现数据库的读取,因此,使用者不需要了解数据库知识,即可实现数据库的读取操作。

附图说明

图1为一个实施例中终端设备的数据存储方法的流程图;

图2为一个实施例中终端设备的数据存储方法的流程图;

图3为一个实施例中终端设备的数据存储装置的结构示意图;

图4为一个实施例中终端设备的数据存储装置的结构示意图;

图5为一个实施例中终端设备的数据存储装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

本发明实施例提供了一种终端设备的数据存储方法,如图1所示,包括:

步骤S101,根据终端设备上的应用程序分别生成与应用程序对应的对象。

通常,终端设备上可以加载有多个应用程序即APP,因此,在本实施例中,可以根据终端设备上的每个APP分别生成对应的对象,其中,对象用于存储对应应用程序的数据,即每个APP需要存储的数据都可以存放在对应对象的成员变量中。

步骤S102,当应用程序进入运行状态时,将对应的对象的成员变量映射为字典。

在本实施例中,当某一APP进入运行状态时,则获取该APP对应的对象的成员变量,其中,成员变量包括成员变量的名称和与该名称对应的值。从而根据成员变量的名称和与该名称对应的值生成键值对,进而根据键值对映射为字典。

步骤S103,根据预设的接口将字典拼接为对应的结构化查询语句。

其中,预设的接口包括在数据库中增加数据的接口、删除数据的接口、查询数据的接口以及修改数据的接口。在本实施例中,可以根据终端设备所使用的系统的分类技术,从而预先定义上述增加数据、删除数据、查找数据以及修改数据的接口,以便在需要的时候,可以根据上述预设的接口将字典拼接为对应的结构化查询语句。

步骤S104,根据结构化查询语句对数据库进行操作。

在本实施例中,可以采用上述步骤中拼接的结构化查询语句对数据库进行相应的操作,从而实现对数据库的增加、删除、查询、修改的操作。

本发明实施例根据终端设备上的应用程序分别生成与应用程序对应的对象,当应用程序进入运行状态时,则将对应的对象的成员变量映射为字典,并根据预设的接口将字典拼接为对应的结构化查询语句,从而对数据库进行操作。其通过简单的接口来实现数据库的读取,因此,使用者不需要了解数据库知识,即可实现数据库的读取操作。

在一个实施例中,如图2所示,当应用程序进入运行状态时,将对应的对象的成员变量映射为字典,包括:

步骤S201,当应用程序进入运行状态时,获取应用程序对应的对象的成员变量。

其中,成员变量包括成员变量的名称和与名称对应的值。在本实施例中,当某一APP进入运行状态时,则获取该APP对应的对象的成员变量,假设该APP对应的对象的成员变量包括:名字(name)为zhangsan(张三),年纪(age)为20,身高(height)为1.8。则其成员变量的信息具体如下:

成员变量的名称为名字(name),与名字(name)对应的值为zhangsan;

成员变量的名称为年纪(age),与年纪(age)对应的值为20;

成员变量的名称为身高(height),与身高(height)对应的值为1.8。

步骤S202,根据成员变量的名称和与名称对应的值生成键值对。

其中,键值对包括键(key)和值(value),在本实施例中,可以根据成员变量的名称生成键值对中的键(key),根据成员变量的名称对应的值生成键值对中的值(value)。具体的,假设张三(zhangsan)的年纪为20,身高为1.8米,则根据成员变量的名称和与名称对应的值生成的键值对如下:

名字(name)为key,具体的名字(zhangsan)为value。

年纪(age)为key,具体的年纪(20)为value。

身高(height)为key,具体的身高(1.8)为value。

步骤S203,根据键值对生成字典。

在本实施例中,根据上述键值对生成字典,即字典中可以包括多个键值对。

在一个实施例中,根据预设的接口将字典拼接为对应的结构化查询语句,其具体可以包括:假设本实施例中终端设备所使用的是ios系统,则利用ios系统中的分类技术,预先定义增加、删除、查询、修改的接口,以便使用者调用。假设增加的接口定义为insertToDB;删除的接口定义为deleteToDB;查询的接口定义为searchAll;修改的接口定义为updateToDB。

则根据上述实施例中映射的字典,拼接成结构化查询语句。例如,字典中的键值对包括:

名字(name)为key,具体的名字(zhangsan)为value。

年纪(age)为key,具体的年纪(20)为value。

身高(height)为key,具体的身高(1.8)为value。

若调用增加接口即insertToDB则会自动拼接为增加的结构化查询语句,即“INSERT INTO PEOPLE(name,age,height)VALUES(?,?,?)zhangsan,20,1.8”,从而通过该结构化查询语句操作数据库,将对应的数据插入到数据库中。

若调用查询接口即searchAll则会自动拼接为查询的结构化查询语句,即“name=zhangsan AND age=20OR height=1.8”,从而通过该结构化查询语句操作数据库,以在数据库中查询相关的数据。对于删除和修改的操作也相类似,此处不再赘述。

本发明实施例通过简单的接口调用来实现数据库的读取,其代码结构清晰、易于理解,且方便使用,从而使用者不需要了解数据库知识,即可实现数据库的读取操作。

本发明实施例还提供了一种终端设备的数据存储装置,如图3所示,包括对象生成模块301、字典映射模块302、拼接模块303以及操作模块304,其中,对象生成模块301,用于根据终端设备上的应用程序分别生成与应用程序对应的对象;字典映射模块302,用于当应用程序进入运行状态时,将对应的对象的成员变量映射为字典;拼接模块303,用于根据预设的接口将字典拼接为对应的结构化查询语句;操作模块304,用于根据结构化查询语句对数据库进行操作。

在一个实施例中,如图4所示,字典映射模块302包括获取单元401、键值对生成单元402以及字典生成单元403,其中:获取单元401,用于当应用程序进入运行状态时,获取应用程序对应的对象的成员变量,其中,成员变量包括成员变量的名称和与名称对应的值;键值对生成单元402,用于根据成员变量的名称和与名称对应的值生成键值对;字典生成单元403,用于根据键值对生成字典。

在一个实施例中,如图5所示,键值对生成单元402包括:键生成子单元501和值生成子单元502,其中,键生成子单元501,用于根据成员变量的名称生成键值对中的键;值生成子单元502,用于根据成员变量的名称对应的值生成键值对中的值。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:根据终端设备上的应用程序分别生成与应用程序对应的对象;当应用程序进入运行状态时,将对应的对象的成员变量映射为字典;根据预设的接口将字典拼接为对应的结构化查询语句;根据结构化查询语句对数据库进行操作。

在一个实施例中,对象用于存储对应应用程序的数据。

在一个实施例中,当应用程序进入运行状态时,将对应的对象的成员变量映射为字典,包括:当应用程序进入运行状态时,获取应用程序对应的对象的成员变量,其中,成员变量包括成员变量的名称和与名称对应的值;根据成员变量的名称和与名称对应的值生成键值对;根据键值对生成字典。

在一个实施例中,根据成员变量的名称和与名称对应的值生成键值对,包括:根据成员变量的名称生成键值对中的键;根据成员变量的名称对应的值生成键值对中的值。

在一个实施例中,预设的接口包括在数据库中增加数据的接口、删除数据的接口、查询数据的接口以及修改数据的接口。

本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如下步骤:根据终端设备上的应用程序分别生成与应用程序对应的对象;当应用程序进入运行状态时,将对应的对象的成员变量映射为字典;根据预设的接口将字典拼接为对应的结构化查询语句;根据结构化查询语句对数据库进行操作。

在一个实施例中,对象用于存储对应应用程序的数据。

在一个实施例中,当应用程序进入运行状态时,将对应的对象的成员变量映射为字典,包括:当应用程序进入运行状态时,获取应用程序对应的对象的成员变量,其中,成员变量包括成员变量的名称和与名称对应的值;根据成员变量的名称和与名称对应的值生成键值对;根据键值对生成字典。

在一个实施例中,根据成员变量的名称和与名称对应的值生成键值对,包括:根据成员变量的名称生成键值对中的键;根据成员变量的名称对应的值生成键值对中的值。

在一个实施例中,预设的接口包括在数据库中增加数据的接口、删除数据的接口、查询数据的接口以及修改数据的接口。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1