数据校验方法和装置与流程

文档序号:12063701阅读:161来源:国知局
本发明涉及计算机
技术领域
:,尤其涉及一种数据校验方法和装置。
背景技术
::目前,在对数据库中的数据进行校验的时候,通常会根据收到的校验请求构建一个待校验对象,待校验对象中可包括多个属性字段,且每个属性字段均对应设置有标识信息。其中,标识信息可包括查询条件、需要校验和不需要校验。举例来说,查询条件用C表示,需要校验用Y表示,不需要校验用N表示。假设待校验对象具有四个属性字段,属性1、属性2、属性3和属性4。属性1对应的标识信息为C,属性2对应的标识信息为Y,属性3对应的标识信息为Y,属性4对应的标识信息为N。则可得知用该校验请求的属性1及属性1的期待值作为查询条件去生成一个需要校验属性2和属性3,而不需要校验属性4的数据文件,对该数据文件进行校验。但是当收到另一个校验请求时,属性1、属性2、属性3和属性4对应的标识信息会发生改变,如属性1的标识信息为Y,属性2的标识信息为Y,属性3的标识信息为N,属性4的标识信息为C。则可得知将这一校验请求的属性4及属性4的期待值作为查询条件去生成一个需要校验属性1和属性2,而不需要校验属性3的数据文件,对该数据文件进行校验。上述数据校验方法需要针对不同的校验请求生成对应的数据文件,即需要根据标识信息来生成对应的数据文件,受到标识信息的限制,不够灵活。技术实现要素:本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出一种数据校验方法,该方法无需针对不同的校验请求生成对应的数据文件,不必受到标识信息的限制,更加灵活,反向决定需要校验的属性及其对应的属性值,提高了校验的效率。本发明的第二个目的在于提出一种数据校验装置。为了实现上述目的,本发明第一方面实施例提出了一种数据校验方法,包括:接收数据校验请求,所述数据校验请求包括多个属性及其对应的期望值,其中,所述多个属性包 括具有标识信息的属性和未具有标识信息的属性;将所述带有标识信息的属性及其对应的期望值作为检索条件进行检索,并获取符合所述检索条件的数据;以及根据所述未具有标识信息的属性及其对应的期望值对所述数据进行校验。本发明实施例的数据校验方法,通过接收数据校验请求,将带有标识信息的属性及其对应的期望值作为检索条件进行检索,并获取符合检索条件的数据,以及根据未具有标识信息的属性及其对应的期望值对数据进行校验,无需针对不同的校验请求生成对应的数据文件,不必受到标识信息的限制,更加灵活,反向决定需要校验的属性及其对应的属性值,提高了校验的效率。本发明第二方面实施例提出了一种数据校验装置,包括:接收模块,用于接收数据校验请求,所述数据校验请求包括多个属性及其对应的期望值,其中,所述多个属性包括具有标识信息的属性和未具有标识信息的属性;检索模块,用于将所述带有标识信息的属性及其对应的期望值作为检索条件进行检索,并获取符合所述检索条件的数据;以及校验模块,用于根据所述未具有标识信息的属性及其对应的期望值对所述数据进行校验。本发明实施例的数据校验装置,通过接收数据校验请求,将带有标识信息的属性及其对应的期望值作为检索条件进行检索,并获取符合检索条件的数据,以及根据未具有标识信息的属性及其对应的期望值对数据进行校验,无需针对不同的校验请求生成对应的数据文件,不必受到标识信息的限制,更加灵活,反向决定需要校验的属性及其对应的属性值,提高了校验的效率。附图说明图1是根据本发明一个实施例的数据校验方法的流程图。图2是根据本发明一个实施例的数据校验装置的结构示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。下面参考附图描述本发明实施例的数据校验方法和装置。图1是根据本发明一个实施例的数据校验方法的流程图。如图1所示,数据校验方法可包括:S1、接收数据校验请求。其中,数据校验请求可包括多个属性及其对应的期望值。多个属性可包括具有标识信 息的属性和未具有标识信息的属性。举例来说,数据校验请求中可包括三个属性,分别为属性1、属性2和属性3,其中,属性1的期待值为property1’,属性2的期待值为property2’,属性3的期待值为property3’。然后可为属性1设置一个标识信息。当然,也可以为属性2设置标识信息。此处可根据实际的数据校验请求进行设置。S2、将带有标识信息的属性及其对应的期望值作为检索条件进行检索,并获取符合检索条件的数据。具体地,可生成与检索条件对应的检索语句,并根据检索语句检索对应的数据库。例如:检索语句为selectproperty2,property3fromtable_XXwhereproperty1=property1’,其中property1为属性1的属性值,property1’为属性1的期望值,且属性1带有标识信息。则可根据属性1及其期望值property1’检索数据库table_XX,从数据库table_XX中选取在property1=property1’时的属性2的属性值property2和属性3的属性值property3。S3、根据未具有标识信息的属性及其对应的期望值对数据进行校验。具体地,可获取数据中与未具有标识信息的属性一致的属性字段,及属性字段对应的属性值,然后将属性字段对应的属性值与未具有标识信息的属性的期望值进行逐一比对。如果属性值与未具有标识信息的属性的期望值一致,则校验通过;如果属性值与未具有标识信息的属性的期望值不一致,则校验未通过。举例来说,在property1=property1’时,获取的属性2的属性值为property2和属性3的属性值为property3。然后根据校验规则property2vsproperty2’,property3vsproperty3’,将属性2的属性值为property2与属性2的期望值property2’进行比对,将属性3的属性值为property3与属性3的期望值property3’进行比对。如果property2=property2’,property3=property3’,则校验通过。如果属性2和属性3中任一个的属性值与其对应的期望值不一致,则校验未通过。应当理解的是,当接收到不同数据校验请求时,无需针对数据校验请求生成对应的数据文件,只需为属性设置一个标识信息并将其作为检索条件进行检索,即可获得其他属性的属性值,再对其他的属性的属性值和期待值进行校验,解决了在每次进行校验时均需为每个属性设置对应的标识信息的问题。本发明实施例的数据校验方法,通过接收数据校验请求,将带有标识信息的属性及其对应的期望值作为检索条件进行检索,并获取符合检索条件的数据,以及根据未具有标识信息的属性及其对应的期望值对数据进行校验,无需针对不同的校验请求生成对应的数据文件,不必受到标识信息的限制,更加灵活,反向决定需要校验的属性及其对应的属性值,提高了校验的效率。为实现上述目的,本发明还提出一种数据校验装置。图2是根据本发明一个实施例的数据校验装置的结构示意图。如图2所示,数据校验装置可包括:接收模块110、检索模块120和校验模块130。接收模块110用于接收数据校验请求。其中,数据校验请求可包括多个属性及其对应的期望值。多个属性可包括具有标识信息的属性和未具有标识信息的属性。举例来说,数据校验请求中可包括三个属性,分别为属性1、属性2和属性3,其中,属性1的期待值为property1’,属性2的期待值为property2’,属性3的期待值为property3’。然后可为属性1设置一个标识信息。当然,也可以为属性2设置标识信息。此处可根据实际的数据校验请求进行设置。检索模块120用于将带有标识信息的属性及其对应的期望值作为检索条件进行检索,并获取符合检索条件的数据。具体地,可生成与检索条件对应的检索语句,并根据检索语句检索对应的数据库。例如:检索语句为selectproperty2,property3fromtable_XXwhereproperty1=property1’,其中property1为属性1的属性值,property1’为属性1的期望值,且属性1带有标识信息。则可根据属性1及其期望值property1’检索数据库table_XX,从数据库table_XX中选取在property1=property1’时的属性2的属性值property2和属性3的属性值property3。校验模块130用于根据未具有标识信息的属性及其对应的期望值对数据进行校验。具体地,可获取数据中与未具有标识信息的属性一致的属性字段,及属性字段对应的属性值,然后将属性字段对应的属性值与未具有标识信息的属性的期望值进行逐一比对。如果属性值与未具有标识信息的属性的期望值一致,则校验通过;如果属性值与未具有标识信息的属性的期望值不一致,则校验未通过。举例来说,在property1=property1’时,获取的属性2的属性值为property2和属性3的属性值为property3。然后根据校验规则property2vsproperty2’,property3vsproperty3’,将属性2的属性值为property2与属性2的期望值property2’进行比对,将属性3的属性值为property3与属性3的期望值property3’进行比对。如果property2=property2’,property3=property3’,则校验通过。如果属性2和属性3中任一个的属性值与其对应的期望值不一致,则校验未通过。应当理解的是,当接收到不同数据校验请求时,无需针对数据校验请求生成对应的数据文件,只需为属性设置一个标识信息并将其作为检索条件进行检索,即可获得其他属性的属性值,再对其他的属性的属性值和期待值进行校验,解决了在每次进行校验时均需为每个属性设置对应的标识信息的问题。本发明实施例的数据校验装置,通过接收数据校验请求,将带有标识信息的属性及其对应的期望值作为检索条件进行检索,并获取符合检索条件的数据,以及根据未具有标识信息的属性及其对应的期望值对数据进行校验,无需针对不同的校验请求生成对应的数据文件,不必受到标识信息的限制,更加灵活,反向决定需要校验的属性及其对应的属性值, 提高了校验的效率。在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1