一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据查询方法及系统与流程

2023-02-04 14:10:03 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,尤其涉及一种数据查询方法及系统。


背景技术:

2.在开发工作和业务处理中,经常遇到跨平台查询数据的情况,需要从多种数据平台中获取到相关的数据查询结果,但是由于网络控制和数据安全的要求,不允许直接访问数据库做相关操作。这时就需要一个媒介用来连接不同平台,实现跨平台查询数据的目标。
3.现有数据查询方案,在网络连通的情况下,任何人通过用户端进行数据查询时都可以做查询操作,有些表的数据只能部分有权限的用户才可查看,而其他用户是不允许查看的。然而,在现有技术中,当用户端输入了数据平台的地址后,即可通过数据库对应的用户名和密码进行登入查询,导致数据查询中数据泄露的风险较大,安全性有待得到进一步提升。
4.因此,现在亟需一种数据查询方法及系统来解决上述问题。


技术实现要素:

5.针对现有技术存在的问题,本发明提供一种数据查询方法及系统。
6.本发明提供一种数据查询方法,包括:
7.根据访问请求参数,获取对应的用户信息和数据表信息,所述数据表信息为所述访问请求参数对应的目标数据平台中待查询数据表的信息;
8.根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合;
9.通过所述数据表集合,对所述数据表信息进行验证,若验证通过,建立用户端与所述目标数据平台之间的连接,以通过所述目标数据平台,将所述待查询数据表中的数据查询结果发送到所述用户端。
10.根据本发明提供的一种数据查询方法,在所述根据访问请求参数,获取对应的用户信息和数据表信息之前,所述方法还包括:
11.获取token令牌信息、数据源信息和数据查询语句;
12.对所述token令牌信息、数据源信息、数据查询语句进行非空校验,并在非空校验通过的情况下,构建得到所述访问请求参数;
13.其中,所述token令牌信息是对用户信息进行加密处理得到的;所述数据源信息包括所述目标数据平台中各个数据源对应的数据源名称。
14.根据本发明提供的一种数据查询方法,所述根据访问请求参数,获取对应的用户信息和数据表信息,包括:
15.接收第一输入,所述第一输入包括选取目标数据平台的操作;
16.响应于所述第一输入,判断所述目标数据平台中是否已存储有所述token令牌信息和所述数据源信息,若存在,对所述token令牌信息进行解析,获取对应的用户信息;
17.根据所述数据查询语句,获取所述目标数据平台中待查询数据表的表名称信息。
18.根据本发明提供的一种数据查询方法,所述根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合,包括:
19.根据所述用户信息,确定所述用户信息对应的目标角色是否为有效用户,若是,获取所述目标角色在所述目标数据平台中的具有查询权限的目标数据表;
20.根据所述目标数据表,构建数据表集合。
21.根据本发明提供的一种数据查询方法,所述通过所述数据表集合,对所述数据表信息进行验证,包括:
22.将所述待查询数据表的表名称信息,与所述数据表集合进行匹配验证,若所述数据表集合中包含有所述待查询数据表的表名称信息,则根据所述数据源信息获取所述目标数据平台中对应数据源的地址信息和登入信息,以建立所述用户端与所述目标数据平台之间的连接;
23.基于所述表名称信息,从所述目标数据平台中对应的目标数据表中,将数据查询结果返回到所述用户端。
24.根据本发明提供的一种数据查询方法,所述通过所述数据表集合,对所述数据表信息进行验证,还包括:
25.若验证未通过,则根据验证结果,生成对应的数据查询失败信息。
26.本发明还提供一种数据查询系统,包括:
27.请求参数第一处理模块,用于根据访问请求参数,获取对应的用户信息和数据表信息,所述数据表信息为所述访问请求参数对应的目标数据平台中待查询数据表的信息;
28.请求参数第二处理模块,用于根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合;
29.数据库连接模块,用于通过所述数据表集合,对所述数据表信息进行验证,若验证通过,建立用户端与所述目标数据平台之间的连接,以通过所述目标数据平台,将所述待查询数据表中的数据查询结果发送到所述用户端。
30.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据查询方法。
31.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据查询方法。
32.本发明提供的一种数据查询方法及系统,通过访问请求参数,获取对应的用户信息和数据表信息,并根据用户信息对应的角色权限,从目标数据平台中获取数据表集合,再通过数据表集合,对数据表信息进行验证,当验证通过后,建立用户端与目标数据平台之间的连接,从而将目标数据平台中的数据查询结果发送到用户端,提高了多数据平台的数据查询过程中的安全性。
附图说明
33.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图进行简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
附图获得其他的附图。
34.图1为本发明提供的数据查询方法的流程示意图;
35.图2为本发明提供的用于多数据平台的数据查询方法的整体流程示意图;
36.图3为本发明提供的数据查询系统的结构示意图;
37.图4为本发明提供的电子设备的结构示意图。
具体实施方式
38.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.在现有的数据库查询方法中,一般在最底层使用drivermanager.getconnection(),从而建立用户端(如用于查询数据的终端)与数据库之间的连接。其中,drivermanager类用来管理数据库中的所有驱动程序,是java数据库连接(java database connectivity,简称jdbc)的管理层,作用于用户端和驱动程序之间,跟踪可用的驱动程序,并在数据库的驱动程序之间建立连接。然而,现有数据查询方案,可能存在安全和保密问题,在网络连通的情况下,任何人通过用户端进行数据查询时都可以做查询操作,有些表的数据只能部分有权限的用户才可查看,而其他用户是不允许查看的,但是现有技术未对用户权限进行管理,当用户端输入了数据平台的地址后,即可通过数据库对应的用户名和密码进行登入查询,导致数据查询中数据泄露的风险较大,安全性有待得到进一步提升。
40.为了满足外部系统或外部用户查询不同数据平台中数据库的数据,本发明提供了一种数据查询方法,通过开发对应的开放接口,可利用python或vba等多种方式进行调用,且支持mysql和gbase等数据库类型的数据分页查询。当用户端输入相应的访问请求参数后,调用该接口查询数据,其中,查询结果是分页的形式,方便用户分析数据。本发明提供的数据查询方法,其设置的开放接口方法,可进行常规校验和深入校验,其中,常规校验是指对访问请求参数的非空校验和规范检验(如数据格式是否正确);深入校验是指通过解析token令牌信息后,对用户信息和权限数据表(即该用户信息对应的用户在目标数据库中拥有查询权限的数据表)进行校验。而校验的目的,首先是确保访问请求参数正确,以确保当前用户具有跨多数据平台查询的权限,然后是确保查询sql中涉及的表的权限,即是否能对数据库的表进行查询。
41.图1为本发明提供的数据查询方法的流程示意图,如图1所示,本发明提供了一种数据查询方法,包括:
42.步骤101,根据访问请求参数,获取对应的用户信息和数据表信息,所述数据表信息为所述访问请求参数对应的目标数据平台中待查询数据表的信息;
43.在本发明中,首先通过用户端获取到用户输入的访问请求参数,以通过对访问请求参数进行校验,获取相应的用户信息和数据表信息。具体地,在本发明中,用户可通过用户端对用户信息进行加密,得到对应的token令牌信息,同时,通过编写查询语句querysql,以确认本次待查询数据表,其中,在查询语句中,包括有数据平台信息和待查询数据表的相关信息(如数据表的表名信息)。
44.在一实施例中,在获取到访问请求参数时,首先可对输入的访问请求参数进行常规校验,主要包括非空校验和规范校验,以保证访问请求参数中的相关参数是完整且符合数据规范,当一些参数存在问题时(如数据为空,或编写不规范等),可及时生成对应的提示信息,从而提高后续数据查询的准确性和效率。
45.步骤102,根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合;
46.步骤103,通过所述数据表集合,对所述数据表信息进行验证,若验证通过,建立用户端与所述目标数据平台之间的连接,以通过所述目标数据平台,将所述待查询数据表中的数据查询结果发送到所述用户端。
47.在本发明中,对访问请求参数中的token令牌信息进行校验。具体地,在一实施例中,先校验token令牌信息是否存在,即该token令牌信息是否在目标数据平台中也存在,如果存在则解析该token令牌信息,在解析后获取得到对应的用户信息;进一步地,对用户信息进行用户校验和数据表权限校验,其中,用户校验包括用户有效性校验和角色权限校验。在本发明中,用户有效性校验,主要是校验用户是否为非临时用户,或,用户为临时用户且还在有效期内;角色权限校验是指校验用户是否有数据应用程序界面(application program interface,简称api)接口角色,该api接口角色为目标数据平台中的一个角色名称,不设任何其他菜单权限和数据权限,用来控制token令牌信息中的用户是否有权限跨不同平台查询数据。
48.进一步地,基于对token令牌信息解析后得到的用户信息,确定该用户信息的角色,进而获取该角色对应的角色权限。在本发明中,角色权限对应用户可查询的数据表的权限,即在目标数据平台中,哪些数据表对于角色来说是有查询权限的,进而将这些数据表汇总,得到数据表集合。
49.进一步地,对上述实施例中得到的数据表信息(表名信息)进行校验,判断该数据表是否在数据表集合的范围内,若校验通过,则根据数据源名称datasourcename(如mysql和gbase等数据库名称),获取数据平台中对应的数据库信息,然后连接该数据库,建立用户端与数据库之间的连接;若校验不通过,则访问请求结束。在本发明中,当用户端与数据库之间连接成功时,通过执行访问请求参数中的sql语句进行数据查询,并返回sql语句对应的查询结果(分页形式的数据信息),其中,相关数据源信息可通过datasourcename在目标数据平台中获取得到,如数据库地址、数据库用户名和密码等信息。需要说明的是,本发明提供数据查询方法,可通过一种开发接口实现,该开发接口可利用多种方式调用,如python和vba等,针对数据量大且需要查询全量数据的需求,本发明可基于python工具包,根据sql查询结果的数据总量和每次请求的查询数量,并行发送多个(如10个)访问请求,并把数据汇总供用户使用。用户也可以在vba中调用接口,把返回结果写入excel文件中,用于生成相关报表和数据分析等。
50.本发明提供的数据查询方法,通过访问请求参数,获取对应的用户信息和数据表信息,并根据用户信息对应的角色权限,从目标数据平台中获取数据表集合,再通过数据表集合,对数据表信息进行验证,当验证通过后,建立用户端与目标数据平台之间的连接,从而将目标数据平台中的数据查询结果发送到用户端,提高了多数据平台的数据查询过程中的安全性。
51.在上述实施例的基础上,在所述根据访问请求参数,获取对应的用户信息和数据表信息之前,所述方法还包括:
52.获取token令牌信息、数据源信息和数据查询语句;
53.对所述token令牌信息、数据源信息、数据查询语句进行非空校验,并在非空校验通过的情况下,构建得到所述访问请求参数;
54.其中,所述token令牌信息是对用户信息进行加密处理得到的;所述数据源信息包括所述目标数据平台中各个数据源对应的数据源名称。
55.在本发明中,访问请求参数中包含多种参数,其中,token令牌信息为数据平台对用户信息加密之后得到的,可用于验证访问该数据平台的用户端是否为有效用户,以及用户是否有数据库中表的访问权限等;querysql为查询数据的sql语句,由用户通过用户端进行编写得到;datasourcename为动态数据源的名称,即数据平台中的数据库信息,例如,mysql或gbase的数据源名称;pagenum为每次查询的页码;pagesize为每次查询的每页数据数量。
56.进一步地,在对访问请求参数进行解析前,对上述各项参数进行非空校验,包括token令牌信息、querysql和datasourcename不能为空;querysql只能是查询语句,不能是insert、update和delete等。
57.具体地,在本发明中,token令牌信息不能为空,由数据平台中用户的登录名等信息组成后加密得到,用于后续对其进行解析后获取相关权限控制的信息;
58.querysql作为查询语句,也不能为空,并且只能是select,不能为insert、update和delete等,即在本发明中,查询语句在不为空的同时,也需要对其数据格式规范进行校验;
59.datasourcename为数据源名称,可通过数据源名称从目标数据平台中获取数据库地址和登录信息等数据,同样也不能为空。
60.在一实施例中,还可对访问请求参数中的分页查询参数进行校验,其中,pagesize为查询范围后每页的数据数量,可为空,为空则默认为100;pagenum为页码,即获取第几页的数据,可为空,为空则默认为1。
61.在上述实施例的基础上,所述根据访问请求参数,获取对应的用户信息和数据表信息,包括:
62.接收第一输入,所述第一输入包括选取目标数据平台的操作;
63.响应于所述第一输入,判断所述目标数据平台中是否已存储有所述token令牌信息和所述数据源信息,若存在,对所述token令牌信息进行解析,获取对应的用户信息;
64.根据所述数据查询语句,获取所述目标数据平台中待查询数据表的表名称信息。
65.在本发明中,从用户端获取到用户输入的第一输入后,接收到对应的访问请求输入,首先对token令牌信息校验,确定token令牌信息是否在待访问的目标数据平台中存在;如果存在则需要解析token令牌信息,解析后获取得到对应的用户信息,从而在后续步骤中对用户信息进行用户校验和数据表权限校验。进一步地,在数据查询语句中,由于是用户通过用户端前期编写完成的,其中包括有待查询数据表的相关信息,因此,本发明还可对数据查询语句进行分析,获取待查询数据表的表名称信息,以用于后续判断是否有权限访问目标平台中待查询数据表。
66.在上述实施例的基础上,所述根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合,包括:
67.根据所述用户信息,确定所述用户信息对应的目标角色是否为有效用户,若是,获取所述目标角色在所述目标数据平台中的具有查询权限的目标数据表;
68.根据所述目标数据表,构建数据表集合。
69.在本发明中,通过解析token令牌信息获取用户信息,进而校验用户是否有效,即用户为非临时用户(拥有访问目标平台权限的用户),或者,用户为临时用户且在有效期内。在确定用户为有效用户后(包括还在有效期内的临时用),根据该有效用户所对应的角色,例如,高权限角色和低权限角色,确定不同角色在目标平台中拥有的查询权限,即每种角色对应的具有查询权限的目标数据表的范围,进而基于每种角色构建数据平台中目标数据表的数据表集合。
70.在上述实施例的基础上,所述通过所述数据表集合,对所述数据表信息进行验证,包括:
71.将所述待查询数据表的表名称信息,与所述数据表集合进行匹配验证,若所述数据表集合中包含有所述待查询数据表的表名称信息,则根据所述数据源信息获取所述目标数据平台中对应数据源的地址信息和登入信息,以建立所述用户端与所述目标数据平台之间的连接;
72.基于所述表名称信息,从所述目标数据平台中对应的目标数据表中,将数据查询结果返回到所述用户端。
73.在本发明中,解析token令牌信息,获取目标数据平台的用户信息,再根据用户信息获取对应角色在目标数据平台中具有查询权限的目标数据表;然后,基于表名称信息,通过校验查询sql中待查询数据表是否在用户的权限表范围内,确定目标用户端(即发送访问请求的用户端)是否可以与目标平台建立连接;在建立连接后,根据查询语句信息,从目标数据平台中对应的目标数据表中,将数据查询结果返回到目标用户端。
74.图2为本发明提供的用于多数据平台的数据查询方法的整体流程示意图,可参考图2所示,在本发明中,首先对访问请求参数进行多重校验,包括非空校验、规范校验以及解析token令牌信息后的深层校验。具体地,校验token令牌信息、querysql和datasourcename不能为空;然后,校验token令牌信息和datasourcename在目标数据平台中是否存在;接着,校验querysql是规范的查询语句,而不是insert、update和delete等;进一步地,解析token令牌信息,获取用户信息,校验用户信息是否有效,即用户为非临时用户,或用户为临时用户且在有效期内,同时,校验用户是否有数据api接口;在对访问请求参数完成校验后,再根据解析得到的用户信息,获取用户的角色,根据角色获取用户在目标数据平台中具有查询权限的数据表;进一步地,解析querysql中待查询数据表的表名称信息,并校验待查询数据表在目标数据平台中,是否在用户有查询权限的数据表范围内;如果前面所有的校验都通过后,则根据datasourcename获取目标数据平台中对应数据库的信息,包括数据库地址、用户名和密码,并连接数据库,执行querysql语句进行数据查询;对于多张待查询数据表,根据datasourcename,获取到数据库的相关信息(如数据库地址信息和登入信息),再根据querysql语句中多张待查询数据表之间的关联关系,在数据库中进行数据查询;最后,把分页查询的结果返给到用户端。
75.在一实施例中,查询返回结果的结构可参考表1:
76.表1
[0077][0078]
其中,code为码值,如果是0000,则说明查询成功;如果不是0000,则说明查询失败,可以根据messagg查看失败的原因。messagg为信息,如果是“查询成功”,则说明查询成功;如果不是,则说明查询失败,可以根据具体的内容查看失败的原因。data为查询结果,如果是null,则说明查询失败,可以根据messagg查看失败的原因;如果不是null,则说明查询成功。具体地,在data中主要包括:调用接口时的请求参数token,分页查询的信息pageinfo,code码值,以及message信息,在一实施例中,data的具体结构可参考表2所示:
[0079]
表2
[0080]
[0081][0082]
其中,pageinfo中的具体结构说明为:根据sql查询出来的总得条数total,数据列表list,调用接口时的请求参数pagenum,调用接口时的请求参数pagesize,当前页的数据条数size,开始行数startrow,结束行数endrow,根据pagesize和total计算出来的总的页数pages,prepag为前一页的pagenum,nextpage为后一页的pagenum,isfirstpage表示是否第一页,islastpage表示是否最后一页,haspreviouspage表示是否有前一页,hasnextpage表示是否有后一页。
[0083]
本发明提供的数据查询方法,增加了对访问请求参数进行多重校验的过程,包括基本的非空校验和规范校验,另加了token校验。其中,token校验是为了控制跨多数据平台的查询数据权限,使得不同的用户具有权限跨平台查询,且在查询sql中待查询数据表有查看权限的时候,才能做查询操作,从而更为安全、保密地进行跨多数据平台进行数据数据,并保证查询sql不会影响原有数据的准确性。
[0084]
在上述实施例的基础上,所述通过所述数据表集合,对所述数据表信息进行验证,还包括:
[0085]
若验证未通过,则根据验证结果,生成对应的数据查询失败信息。
[0086]
在本发明中,如果任何一个校验过程不通过,数据查询程序就会停止,同时把校验不通过的原因返给用户端,方便用户对访问请求参数进行调整。优选地,当上述校验过程全部通过之后,若在建立连接时,用户端与数据库之间连接失败,也会生成对应的失败原因发送至用户端,例如,数据库访问量较大时,连接超时导致的连接失败。
[0087]
下面对本发明提供的数据查询系统进行描述,下文描述的数据查询系统与上文描述的数据查询方法可相互对应参照。
[0088]
图3为本发明提供的数据查询系统的结构示意图,如图3所示,本发明提供了一种数据查询系统,包括请求参数第一处理模块301、请求参数第二处理模块302和数据库连接模块303,其中,请求参数第一处理模块301用于根据访问请求参数,获取对应的用户信息和数据表信息,所述数据表信息为所述访问请求参数对应的目标数据平台中待查询数据表的信息;请求参数第二处理模块302用于根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合;数据库连接模块303用于通过所述数据表集合,对所述数据表信息进行验证,若验证通过,建立用户端与所述目标数据平台之间的连接,以通过所述目标数据平台,将所述待查询数据表中的数据查询结果发送到所述用户端。
[0089]
本发明提供的数据查询系统,通过访问请求参数,获取对应的用户信息和数据表信息,并根据用户信息对应的角色权限,从目标数据平台中获取数据表集合,再通过数据表集合,对数据表信息进行验证,当验证通过后,建立用户端与目标数据平台之间的连接,从而将目标数据平台中的数据查询结果发送到用户端,提高了多数据平台的数据查询过程中的安全性。
[0090]
在上述实施例的基础上,所述系统还包括访问请求参数获取模块,用于获取token令牌信息、数据源信息和数据查询语句;对所述token令牌信息、数据源信息、数据查询语句进行非空校验,并在非空校验通过的情况下,构建得到所述访问请求参数;
[0091]
其中,所述token令牌信息是对用户信息进行加密处理得到的;所述数据源信息包括所述目标数据平台中各个数据源对应的数据源名称。
[0092]
在上述实施例的基础上,所述请求参数第一处理模块具体用于,接收第一输入,所述第一输入包括选取目标数据平台的操作;响应于所述第一输入,判断所述目标数据平台中是否已存储有所述token令牌信息和所述数据源信息,若存在,对所述token令牌信息进行解析,获取对应的用户信息;根据所述数据查询语句,获取所述目标数据平台中待查询数据表的表名称信息。
[0093]
在上述实施例的基础上,所述请求参数第二处理模块具体用于,根据所述用户信息,确定所述用户信息对应的目标角色是否为有效用户,若是,获取所述目标角色在所述目标数据平台中的具有查询权限的目标数据表;根据所述目标数据表,构建数据表集合。
[0094]
在上述实施例的基础上,所述数据库连接模块具体用于,将所述待查询数据表的表名称信息,与所述数据表集合进行匹配验证,若所述数据表集合中包含有所述待查询数据表的表名称信息,则根据所述数据源信息获取所述目标数据平台中对应数据源的地址信息和登入信息,以建立所述用户端与所述目标数据平台之间的连接;基于所述表名称信息,从所述目标数据平台中对应的目标数据表中,将数据查询结果返回到所述用户端。
[0095]
在上述实施例的基础上,所述数据库连接模块还用于,若验证未通过,则根据验证结果,生成对应的数据查询失败信息。
[0096]
本发明实施例提供的系统是用于执行上述各方法实施例的,具体流程和详细内容请参照上述实施例,此处不再赘述。
[0097]
图4为本发明提供的电子设备的结构示意图,如图4所示,该电子设备可以包括:处理器(processor)401、通信接口(communications interface)402、存储器(memory)403和
通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。处理器401可以调用存储器403中的逻辑指令,以执行数据查询方法,该方法包括:根据访问请求参数,获取对应的用户信息和数据表信息,所述数据表信息为所述访问请求参数对应的目标数据平台中待查询数据表的信息;根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合;通过所述数据表集合,对所述数据表信息进行验证,若验证通过,建立用户端与所述目标数据平台之间的连接,以通过所述目标数据平台,将所述待查询数据表中的数据查询结果发送到所述用户端。
[0098]
此外,上述的存储器403中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0099]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的数据查询方法,该方法包括:根据访问请求参数,获取对应的用户信息和数据表信息,所述数据表信息为所述访问请求参数对应的目标数据平台中待查询数据表的信息;根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合;通过所述数据表集合,对所述数据表信息进行验证,若验证通过,建立用户端与所述目标数据平台之间的连接,以通过所述目标数据平台,将所述待查询数据表中的数据查询结果发送到所述用户端。
[0100]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的数据查询方法,该方法包括:根据访问请求参数,获取对应的用户信息和数据表信息,所述数据表信息为所述访问请求参数对应的目标数据平台中待查询数据表的信息;根据所述用户信息对应的角色权限,从所述目标数据平台中获取数据表集合;通过所述数据表集合,对所述数据表信息进行验证,若验证通过,建立用户端与所述目标数据平台之间的连接,以通过所述目标数据平台,将所述待查询数据表中的数据查询结果发送到所述用户端。
[0101]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0102]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指
令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0103]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献