数据库查询方法、装置、终端设备及存储介质与流程

文档序号:17587035发布日期:2019-05-03 21:25阅读:180来源:国知局
本发明涉及计算机
技术领域
:,具体涉及一种数据库查询方法、装置、终端设备及存储介质。
背景技术
::目前我们的执行窗口接收的执行语句,只能在一个数据库执行查询功能。如果同一条语句要在多个数据库执行查询功能,就需要开多个窗口来接收针对多个数据库的同一条语句,或者创建多个定时调度任务。尽管上述方式能通过同一条语句在多个数据库中查询结果,但是得到的查询结果统计的时候又很麻烦,费时。技术实现要素:鉴于以上内容,有必要提出一种数据库查询方法、装置、终端设备及存储介质,能够解决现有技术中如果查询语句查询的数据量很大的时,统计查询结果费时麻烦的问题。本发明的第一方面提供一种数据库查询方法,所述方法包括:根据预设网址打开预设界面,其中所述预设界面包括复选框和输入框,所述复选框包含对应多个数据库的选择项;获取在所述输入框内所输入的查询语句;校验所述查询语句是否可执行;当确认所述查询语句可执行时,发送所述查询语句及选取的多个选择项所对应的多个数据库信息至服务器,其中,所述服务器根据所述数据库信息在对应的数据库中执行所述查询语句;及获取在对应数据库中执行所述查询语句的执行结果。优选地,所述校验所述查询语句是否可执行的方法包括:解析所述查询语句,以获取所述查询语句中包含的数据库的标识信息,其中,所述数据库的标识信息包括数据表标识及/或字段标识;判断获取的标识信息是否存在于已选择的数据库中;当所述获取的标识信息存在于已选择的数据库中时,确定所述查询语句可执行;当所述获取的标识信息中任一标识信息都不存在于已选择的数据库中时,确定所述查询语句不可执行。优选地,所述解析所述查询语句,以获取所述查询语句中包含的标识信息的步骤包括:根据预存的查询映射表将所述查询语句解析为对应的数据表映射标识及/或字段映射标识;根据选择的数据库的标识信息来获取对应所述数据表映射标识的数据表标识及/或对应所述字段映射标识的字段标识。优选地,所述查询映射表中存储有数据表映射标识、字段映射标识及对应的数据库的标识信息,其中所述数据表映射标识对应一个或多个数据表标识,所述字段映射标识对应一个或多个字段标识。优选地,所述方法还包括:将获取的在对应数据库中执行所述查询语句的执行结果进行合并,形成总的执行结果的步骤。优选地,所述方法还包括:通过同步或异步展示执行结果的方式在所述预设界面展示所述总的执行结果的步骤。优选地,所述查询语句执行的功能包括增加、删除、更新及查询数据库。本发明的第二方面提供一种数据库查询装置,所述装置包括:执行模块,用于根据预设网址打开预设界面,其中所述预设界面包括复选框和输入框,所述复选框包含对应多个数据库的选择项;获取模块,用于获取在所述输入框内所输入的查询语句;校验模块,用于校验所述查询语句是否可执行;发送模块,用于当确认所述查询语句可执行时,发送所述查询语句及选取的多个选择项所对应的多个数据库信息至服务器,其中,所述服务器根据所述数据库信息在对应的数据库中执行所述查询语句;及所述获取模块,还用于获取在对应数据库中执行所述查询语句的执行结果。本发明的第三方面提供一种终端设备,所述终端设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述数据库查询方法。本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述数据库查询方法。本发明所述的数据库查询方法、装置、终端设备及存储介质,所述数据库查询方法包括根据预设网址打开预设界面,其中所述预设界面包括复选框和输入框,所述复选框包含对应多个数据库的选择项;获取在所述输入框内所输入的查询语句;校验所述查询语句是否可执行;当确认所述查询语句可执行时,发送所述查询语句及选取的多个选择项所对应的多个数据库信息至服务器,其中,所述服务器根据所述数据库信息在对应的数据库中执行所述查询语句;及获取在对应数据库中执行所述查询语句的执行结果。可以实现在一个预设界面输入的一条查询语句在对应的多个数据库中进行查询操作,并将查询结果组合后反馈至用户,无需用户开启多个窗口来对多个数据库执行查询语句。并且还解决了现有技术中如果查询语句查询的数据量很大的时,统计查询结果费时麻烦的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本发明实施例一提供的数据库查询方法的流程图。图2是本发明实施例二提供的数据库查询装置较佳实施例中的功能模块图。图3是本发明实施例三提供的终端设备的示意图。如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域
:的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本发明实施例的数据库查询方法应用在在由至少一个服务器和通过网络与所述服务器进行连接的终端设备所构成的硬件环境中。所述网络包括但不限于:广域网、城域网或局域网。本发明实施例的数据库查询方法可以由服务器来执行,也可以由终端设备来执行;还可以是由服务器和终端设备共同执行。所述对于需要进行数据库查询方法的服务器,可以直接在服务器上集成本发明的方法所提供的查询功能,或者安装用于实现本发明的方法的客户端。再如,本发明所提供的方法还可以以软件开发工具包(softwaredevelopmentkit,sdk)的形式运行在服务器等设备上,以sdk的形式提供数据库查询功能的接口,服务器或其他设备通过提供的接口即可实现数据库查询功能。实施例一参阅图1所示,图1是本发明实施例一提供的数据库查询方法的流程图。根据不同的需求,所述流程图中的执行顺序可以改变,某些步骤可以省略。步骤s01,根据预设网址打开预设界面,其中所述预设界面包括复选框和输入框,所述复选框包含对应多个数据库的选择项。具体地,用户可在终端的浏览器输入所述预设网址,根据所述预设网址向服务器发送请求,以打开预设界面,所述预设界面可用于方便用户选择需要查询的存储在服务器中的一个或多个数据库。本实施方式中,所述预设界面可包括选择框及输入框。所述选择框包含所述服务器存储的数据库,其中每一数据库可作为所述选择框的选择项。所述输入框用于输入查询数据库的查询语句,例如,用户可在所述输入框内输入对应需要查询的数据库的查询语句。在本实施方式中,所述选择框包含对应一个或多个数据库的选择项。较佳地,所述选择框可以是复选框,以表示所述选择框中的一个或多个选择项可以同时被选择,进而,当一个或多个选择项被同时选择时,即可在对应的数据库执行所述查询语句。例如,当所述服务器包括第一数据库、第二数据库及第三数据库时。所述预设界面的选择框内可包括三个选择项,如第一至第三选择项,其中第一选择项可对应所述第一数据库,第二选择项可对应所述第二数据库,所述第三选择项可对应所述第三数据库。在一实施方式中,所述服务器内存储的数据库可具有权限属性,即在用户打开所述网址时,用户需要通过对应的用户信息登录所述服务器,当用户(如通过用户名及密码等信息)登录至所述服务器时,所述预设界面内可显示所述用户所具有访问权限的数据库。例如,第一用户可对所述第一及第二数据库进行访问,第二用户可对所述第三数据库进行访问。因而,当第一用户成功登录所述服务器时,所述预设界面内的选择框可显示对应所述第一及第二数据库的选择项;当第二用户成功登录至所述服务器时,所述预设界面内的选择框可显示对应所述第三数据库的选择项。步骤s02,获取在所述预设界面内的输入框内所输入的查询语句。如前所述,所述预设界面还包括输入框,所述输入框用于输入查询数据库的查询语句。例如,用户可在所述输入框内输入对应的查询语句。可以理解地,数据库可包括数据表标识及字段标识,每一数据库可包括一个或多个数据表,每一数据表可包括一个或多个字段,每一字段可包括一个或多个记录。用户可在所述输入框内输入对应的数据表标识及/或字段标识等标识信息组成所述查询语句。其中所述查询语句执行的功能可包括但不限于增加、删除、更新及查询数据库等功能。步骤s03,校验所述查询语句是否可执行。具体地,在获取到所述预设界面内的输入框内所输入的查询语句后,根据所述预设界面内的选择框内所选择的选择项对所述查询语句执行校验操作。其中,校验所述查询语句是否可执行的方法包括:解析所述查询语句,以获取所述查询语句中包含的数据库的标识信息,其中,所述数据库的标识信息包括数据表标识及/或字段标识;判断获取的标识信息是否存在于已选择的数据库中;当所述获取的标识信息存在于已选择的数据库中时,确定所述查询语句可执行,流程进入步骤s04;当所述获取的标识信息中任一标识信息都不存在于已选择的数据库中时,确定所述查询语句不可执行,流程返回步骤s02。当所述选择框内选择一个或多个选择项时,若要在对应的数据库执行所述查询语句,则需要关注所述选择项中所包含的数据表标识及/或字段标识等标识信息是否在对应的数据库中,当存在至少一标识信息不存在对应的数据库内,可能会导致所述查询语句无法执行或查询失败。因此,在执行所述查询语句时,可先对所述查询语句进行校验,以判断其是否可执行。例如,所述第一数据库可包括第一数据表及第二数据表,所述第一数据表可包括第一字段,所述第二数据表可包括第二字段;所述第二数据库可包括第三数据表,所述第三数据表可包括第三字段。在一实施方式中,用户登录所述服务器时,所述选择框可显示所述第一数据库及第二数据库。因此,当用户需要在所述第一数据库及第二数据库执行所述查询语句时,可同时选择所述第一及第二选择项。在一实施方式中,所述第一数据表所对应的第一数据表标识可与第三数据表所对应的第三数据表标识相同,所述第一字段所对应的字段标识可与所述第三字段标识相同。因此,当所述查询语句中包含所述第一数据表标识及/或第一字段标识时,所述查询语句则可同时在所述第一数据库及第二数据库中执行。因此,当选择第一及第二数据库所对应的第一选择项及第二选择项时,可判定所述查询语句可被成功执行。在另一实施方式中,所述第一数据表所对应的第一数据表标识可与第二数据表所对应的第二数据表标识相同,所述第一字段所对应的字段标识可与所述第二字段标识不相同。因此,当所述查询语句中包含所述第一数据表标识及第一字段标识时,所述查询语句则可在所述第一数据库中执行,但无法在所述第二数据库中执行。因此,当选择第一及第二数据库所对应的第一选择项及第二选择项时,可判定所述查询语句无法被成功执行。此时,所述服务器可输出对应的警示信息。在另一实施方式中,校验所述查询语句是否可执行的方法可以省去解析所述查询语句的步骤。由于所述查询语句可包括通配符及/或保留字段,如“select*from”的查询语句中“*”表示通配符,“select”及“from”表示为保留字段。当所述查询语句中包括通配符或保留字段时,可跳过所述通配符及保留字段,或不对通配符及保留字段进行解析。在一实施方式中,所述服务器中可存储有查询映射表,所述映射表中存储了数据表映射标识、字段映射标识及对应的数据库的标识信息,其中所述数据表映射标识可对应一个或多个数据表标识,所述字段映射标识可对应一个或多个字段标识。所述服务器可根据所述数据库的标识信息来获取对应的数据表标识及字段标识。因此,当对所述查询语句进行校验时,可先将所述查询语句解析为对应的数据表映射标识及/或字段映射标识,再可根据选择的数据库的标识信息来获取对应所述数据表映射标识的数据表标识及/或对应所述字段映射标识的字段标识。通过所述查询映射表可方便用户在所述输入框中输入数据表映射标识及/或字段映射标识,之后通过所述查询映射表解析成对应的数据库的数据表标识及/或字段标识,以达到适配多个数据库的目的。步骤s04,发送所述查询语句及选取的选择项所对应的数据库信息至服务器,其中,所述服务器根据所述数据库信息在对应的数据库中执行所述查询语句。在本实施方式中,所述选取的选择项所对应的数据库信息包括数据库名称、数据库对应的数据表标识及字段标识,从而在服务器接收到所述数据库信息时可以根据所述数据库信息查找对应的数据库,再根据所述查询语句在查找到的数据库中执行查询操作。在一实施方式中,所述服务器可在对应的数据库中直接执行所述查询语句,或是通过所述查询映射表转换为对应数据库的新的查询语句后再执行。在一实施方式中,所述服务器还可对所述查询语句进行验证。例如,当所述第一数据库中的第一数据表标识变更时,此时,“select*from第一数据表标识”的查询语句则无法正确的执行。因此,所述服务器还用于记录对于数据库的若干操作记录。例如,当服务器执行“altertable第一数据表标识renameto第四数据表标识”时,表示需要将所述第一数据库中第一数据表标识变更为第四数据表标识。因此,所述服务器可根据操作记录对所述查询语句进行相应的修改或更新,如将上述查询语句更新为“select*from第四数据表标识”。步骤s05,获取在对应数据库中执行所述查询语句的执行结果。当所述服务器执行所述查询语句时,所述服务器会返回对应的执行结果给用户,如将执行结果打包为excel或csv文件,由用户下载所述excel或csv文件。可以理解地,所述服务器可以反馈所述查询语句的执行结果至所述移动终端,从而所述移动终端可获取对应所述查询语句的执行结果。优选地,所述方法还包括将获取的在对应数据库中执行所述查询语句的执行结果进行合并,形成总的执行结果的步骤。具体地,将获取的在对应数据库中执行所述查询语句的执行结果进行全连接运算,形成总的执行结果。优选地,所述方法还包括在所述移动终端的预设界面展示所述总的执行结果的步骤。具体地,在所述预设界面展示所述执行结果包括同步展示执行结果的方式和异步展示执行结果的方式。所述同步展示执行结果方式指用户在预设界面输入查询语句后,一直等待直到查询结果返回并在界面上显示,在此过程中如果用户退出或关闭界面下次进入系统后,上次的查询语句将不再存在;所述异步展示执行结果方式指用户在预设界面输入查询语句后,系统提示用户查询的处理状态为正在查询处理中,当执行结果返回时,系统提示查询状态为查询完成,并将执行结果显示给用户,在查询过程中用户可以退出或关闭系统界面,再次进入仍可以查看到之前的查询语句的状态和结果。综上所述,本发明提供的数据库查询方法,包括根据预设网址打开预设界面,其中所述预设界面包括复选框和输入框,所述复选框包含对应多个数据库的选择项;获取在所述输入框内所输入的查询语句;校验所述查询语句是否可执行;当确认所述查询语句可执行时,发送所述查询语句及选取的多个选择项所对应的多个数据库信息至服务器,其中,所述服务器根据所述数据库信息在对应的数据库中执行所述查询语句;及获取在对应数据库中执行所述查询语句的执行结果。可以实现在一个预设界面输入的一条查询语句在对应的多个数据库中进行查询操作,并将查询结果组合后反馈至用户,无需用户开启多个窗口来对多个数据库执行查询语句。并且还解决了现有技术中如果查询语句查询的数据量很大的时,统计查询结果费时麻烦的问题。以上所述,仅是本发明的具体实施方式,但本发明的保护范围并不局限于此,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出改进,但这些均属于本发明的保护范围。下面结合第2至3图,分别对实现上述数据库查询方法的终端设备的功能模块及硬件结构进行介绍。实施例二图2为本发明数据库查询装置较佳实施例中的功能模块图。在一些实施例中,所述数据库查询装置20运行于终端设备中。所述数据库查询装置20可以包括多个由程序代码段所组成的功能模块。所述数据库查询装置20中的各个程序段的程序代码可以存储于存储器中,并由至少一个处理器所执行,以执行(详见图2及其相关描述)数据库查询功能。本实施例中,所述数据库查询装置20根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:执行模块201、获取模块202、校验模块203及发送模块204。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在一些实施例中,关于各模块的功能将在后续的实施例中详述。所述执行模块201用于根据预设网址打开预设界面,其中所述预设界面包括复选框和输入框,所述复选框包含对应多个数据库的选择项。具体地,用户可在终端的浏览器输入所述预设网址,根据所述预设网址向服务器发送请求,以打开预设界面,所述预设界面可用于方便用户选择需要查询的存储在服务器中的一个或多个数据库。本实施方式中,所述预设界面可包括选择框及输入框。所述选择框包含所述服务器存储的数据库,其中每一数据库可作为所述选择框的选择项。所述输入框用于输入查询数据库的查询语句,例如,用户可在所述输入框内输入对应需要查询的数据库的查询语句。在本实施方式中,所述选择框包含对应一个或多个数据库的选择项。较佳地,所述选择框可以是复选框,以表示所述选择框中的一个或多个选择项可以同时被选择,进而,当一个或多个选择项被同时选择时,即可在对应的数据库执行所述查询语句。例如,当所述服务器包括第一数据库、第二数据库及第三数据库时。所述预设界面的选择框内可包括三个选择项,如第一至第三选择项,其中第一选择项可对应所述第一数据库,第二选择项可对应所述第二数据库,所述第三选择项可对应所述第三数据库。在一实施方式中,所述服务器内存储的数据库可具有权限属性,即在用户打开所述网址时,用户需要通过对应的用户信息登录所述服务器,当用户(如通过用户名及密码等信息)登录至所述服务器时,所述预设界面内可显示所述用户所具有访问权限的数据库。例如,第一用户可对所述第一及第二数据库进行访问,第二用户可对所述第三数据库进行访问。因而,当第一用户成功登录所述服务器时,所述预设界面内的选择框可显示对应所述第一及第二数据库的选择项;当第二用户成功登录至所述服务器时,所述预设界面内的选择框可显示对应所述第三数据库的选择项。所述获取模块202用于获取在所述预设界面内的输入框内所输入的查询语句。如前所述,所述预设界面还包括输入框,所述输入框用于输入查询数据库的查询语句。例如,用户可在所述输入框内输入对应的查询语句。可以理解地,数据库可包括数据表标识及字段标识,每一数据库可包括一个或多个数据表,每一数据表可包括一个或多个字段,每一字段可包括一个或多个记录。用户可在所述输入框内输入对应的数据表标识及/或字段标识等标识信息组成所述查询语句。其中所述查询语句执行的功能可包括但不限于增加、删除、更新及查询数据库等功能。所述校验模块203校验所述查询语句是否可执行。具体地,在获取到所述预设界面内的输入框内所输入的查询语句后,根据所述预设界面内的选择框内所选择的选择项对所述查询语句执行校验操作。其中,校验所述查询语句是否可执行的方法包括:解析所述查询语句,以获取所述查询语句中包含的数据库的标识信息,其中,所述数据库的标识信息包括数据表标识及/或字段标识;判断获取的标识信息是否存在于已选择的数据库中;当所述获取的标识信息存在于已选择的数据库中时,确定所述查询语句可执行;当所述获取的标识信息中任一标识信息都不存在于已选择的数据库中时,确定所述查询语句不可执行。当所述选择框内选择一个或多个选择项时,若要在对应的数据库执行所述查询语句,则需要关注所述选择项中所包含的数据表标识及/或字段标识等标识信息是否在对应的数据库中,当存在至少一标识信息不存在对应的数据库内,可能会导致所述查询语句无法执行或查询失败。因此,在执行所述查询语句时,可先对所述查询语句进行校验,以判断其是否可执行。例如,所述第一数据库可包括第一数据表及第二数据表,所述第一数据表可包括第一字段,所述第二数据表可包括第二字段;所述第二数据库可包括第三数据表,所述第三数据表可包括第三字段。在一实施方式中,用户登录所述服务器时,所述选择框可显示所述第一数据库及第二数据库。因此,当用户需要在所述第一数据库及第二数据库执行所述查询语句时,可同时选择所述第一及第二选择项。在一实施方式中,所述第一数据表所对应的第一数据表标识可与第三数据表所对应的第三数据表标识相同,所述第一字段所对应的字段标识可与所述第三字段标识相同。因此,当所述查询语句中包含所述第一数据表标识及/或第一字段标识时,所述查询语句则可同时在所述第一数据库及第二数据库中执行。因此,当选择第一及第二数据库所对应的第一选择项及第二选择项时,可判定所述查询语句可被成功执行。在另一实施方式中,所述第一数据表所对应的第一数据表标识可与第二数据表所对应的第二数据表标识相同,所述第一字段所对应的字段标识可与所述第二字段标识不相同。因此,当所述查询语句中包含所述第一数据表标识及第一字段标识时,所述查询语句则可在所述第一数据库中执行,但无法在所述第二数据库中执行。因此,当选择第一及第二数据库所对应的第一选择项及第二选择项时,可判定所述查询语句无法被成功执行。此时,所述服务器可输出对应的警示信息。在另一实施方式中,校验所述查询语句是否可执行的方法可以省去解析所述查询语句的步骤。由于所述查询语句可包括通配符及/或保留字段,如“select*from”的查询语句中“*”表示通配符,“select”及“from”表示为保留字段。当所述查询语句中包括通配符或保留字段时,可跳过所述通配符及保留字段,或不对通配符及保留字段进行解析。在一实施方式中,所述服务器中可存储有查询映射表,所述映射表中存储了数据表映射标识、字段映射标识及对应的数据库的标识信息,其中所述数据表映射标识可对应一个或多个数据表标识,所述字段映射标识可对应一个或多个字段标识。所述服务器可根据所述数据库的标识信息来获取对应的数据表标识及字段标识。因此,当对所述查询语句进行校验时,可先将所述查询语句解析为对应的数据表映射标识及/或字段映射标识,再可根据选择的数据库的标识信息来获取对应所述数据表映射标识的数据表标识及/或对应所述字段映射标识的字段标识。通过所述查询映射表可方便用户在所述输入框中输入数据表映射标识及/或字段映射标识,之后通过所述查询映射表解析成对应的数据库的数据表标识及/或字段标识,以达到适配多个数据库的目的。所述发送模块204用于发送所述查询语句及选取的选择项所对应的数据库信息至服务器,其中,所述服务器根据所述数据库信息在对应的数据库中执行所述查询语句。在本实施方式中,所述选取的选择项所对应的数据库信息包括数据库名称、数据库对应的数据表标识及字段标识,从而在服务器接收到所述数据库信息时可以根据所述数据库信息查找对应的数据库,再根据所述查询语句在查找到的数据库中执行查询操作。在一实施方式中,所述服务器可在对应的数据库中直接执行所述查询语句,或是通过所述查询映射表转换为对应数据库的新的查询语句后再执行。在一实施方式中,所述服务器还可对所述查询语句进行验证。例如,当所述第一数据库中的第一数据表标识变更时,此时,“select*from第一数据表标识”的查询语句则无法正确的执行。因此,所述服务器还用于记录对于数据库的若干操作记录。例如,当服务器执行“altertable第一数据表标识renameto第四数据表标识”时,表示需要将所述第一数据库中第一数据表标识变更为第四数据表标识。因此,所述服务器可根据操作记录对所述查询语句进行相应的修改或更新,如将上述查询语句更新为“select*from第四数据表标识”。所述获取模块202还用于获取在对应数据库中执行所述查询语句的执行结果。当所述服务器执行所述查询语句时,所述服务器会返回对应的执行结果给用户,如将执行结果打包为excel或csv文件,由用户下载所述excel或csv文件。可以理解地,所述服务器可以反馈所述查询语句的执行结果至所述移动终端,从而所述移动终端可获取对应所述查询语句的执行结果。优选地,所述数据库查询装置20还可以将获取的在对应数据库中执行所述查询语句的执行结果进行合并,形成总的执行结果。具体地,将获取的在对应数据库中执行所述查询语句的执行结果进行全连接运算,形成总的执行结果。优选地,所述数据库查询装置20还可以在所述移动终端的预设界面展示所述总的执行结果。具体地,在所述预设界面展示所述执行结果包括同步展示执行结果的方式和异步展示执行结果的方式。所述同步展示执行结果方式指用户在预设界面输入查询语句后,一直等待直到查询结果返回并在界面上显示,在此过程中如果用户退出或关闭界面下次进入系统后,上次的查询语句将不再存在;所述异步展示执行结果方式指用户在预设界面输入查询语句后,系统提示用户查询的处理状态为正在查询处理中,当执行结果返回时,系统提示查询状态为查询完成,并将执行结果显示给用户,在查询过程中用户可以退出或关闭系统界面,再次进入仍可以查看到之前的查询语句的状态和结果。综上所述,本发明提供的数据库查询装置20包括:执行模块201、获取模块202、校验模块203及发送模块204。所述执行模块201用于根据预设网址打开预设界面,其中所述预设界面包括复选框和输入框,所述复选框包含对应多个数据库的选择项;所述获取模块202用于获取在所述输入框内所输入的查询语句;所述校验模块203用于校验所述查询语句是否可执行;所述发送模块204用于当确认所述查询语句可执行时,发送所述查询语句及选取的多个选择项所对应的多个数据库信息至服务器,其中,所述服务器根据所述数据库信息在对应的数据库中执行所述查询语句;及所述获取模块202还用于获取在对应数据库中执行所述查询语句的执行结果。可以实现在一个预设界面输入的一条查询语句在对应的多个数据库中进行查询操作,并将查询结果组合后反馈至用户,无需用户开启多个窗口来对多个数据库执行查询语句。并且还解决了现有技术中如果查询语句查询的数据量很大的时,统计查询结果费时麻烦的问题。上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,双屏设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分。实施例三图3为本发明实施例三提供的终端设备的示意图。所述终端设备3包括:存储器31、至少一个处理器32、存储在所述存储器31中并可在所述至少一个处理器32上运行的计算机程序33及至少一条通讯总线34。所述至少一个处理器32执行所述计算机程序33时实现上述数据库查询方法实施例中的步骤。示例性的,所述计算机程序33可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器31中,并由所述至少一个处理器32执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述计算机程序33在所述终端设备3中的执行过程。所述终端设备3是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(应用程序licationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。本领域技术人员可以理解,所述示意图3仅仅是终端设备3的示例,并不构成对终端设备3的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备3还可以包括输入输出设备、网络接入设备、总线等。所述至少一个处理器32可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述处理器32可以是微处理器或者所述处理器32也可以是任何常规的处理器等,所述处理器32是所述终端设备3的控制中心,利用各种接口和线路连接整个终端设备3的各个部分。所述存储器31可用于存储所述计算机程序33和/或模块/单元,所述处理器32通过运行或执行存储在所述存储器31内的计算机程序和/或模块/单元,以及调用存储在存储器31内的数据,实现所述终端设备3的各种功能。所述存储器31可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备3的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器31可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。所述存储器31中存储有程序代码,且所述至少一个处理器32可调用所述存储器31中存储的程序代码以执行相关的功能。例如,图2中所述的各个模块(执行模块201、获取模块202、校验模块203及发送模块204)是存储在所述存储器31中的程序代码,并由所述至少一个处理器32所执行,从而实现所述各个模块的功能以达到数据库查询目的。所述执行模块201用于根据预设网址打开预设界面,其中所述预设界面包括复选框和输入框,所述复选框包含对应多个数据库的选择项;所述获取模块202用于获取在所述输入框内所输入的查询语句;所述校验模块203用于校验所述查询语句是否可执行;所述发送模块204用于当确认所述查询语句可执行时,发送所述查询语句及选取的多个选择项所对应的多个数据库信息至服务器,其中,所述服务器根据所述数据库信息在对应的数据库中执行所述查询语句;及所述获取模块202还用于获取在对应数据库中执行所述查询语句的执行结果。优选地,所述校验所述查询语句是否可执行的方法包括:解析所述查询语句,以获取所述查询语句中包含的数据库的标识信息,其中,所述数据库的标识信息包括数据表标识及/或字段标识;判断获取的标识信息是否存在于已选择的数据库中;当所述获取的标识信息存在于已选择的数据库中时,确定所述查询语句可执行;当所述获取的标识信息中任一标识信息都不存在于已选择的数据库中时,确定所述查询语句不可执行。优选地,所述解析所述查询语句,以获取所述查询语句中包含的标识信息的方法包括:根据预存的查询映射表将所述查询语句解析为对应的数据表映射标识及/或字段映射标识;根据选择的数据库的标识信息来获取对应所述数据表映射标识的数据表标识及/或对应所述字段映射标识的字段标识。优选地,所述查询映射表中存储有数据表映射标识、字段映射标识及对应的数据库的标识信息,其中所述数据表映射标识对应一个或多个数据表标识,所述字段映射标识对应一个或多个字段标识。优选地,所述终端设备3还可以:将获取的在对应数据库中执行所述查询语句的执行结果进行合并,形成总的执行结果。优选地,所述终端设备3还可以通过同步或异步展示执行结果的方式在所述预设界面展示所述总的执行结果。优选地,所述查询语句执行的功能包括增加、删除、更新及查询数据库。所述终端设备3集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。尽管未示出,所述终端设备3还可以包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理系统与所述至少一个处理器32逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述终端设备3还可以包括通信单元(图中未示出),所述通信单元为所述终端设备提供有线或无线网络通信连接功能。该无线网络可以为传统无线通讯的任何类型,例如无线电、无线保真(wirelessfidelity,wifi)、蜂窝、卫星、广播等。无线通讯技术可以包括,但不限于,全球移动通信系统(globalsystemformobilecommunications,gsm)、通用分组无线业务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma),宽带码分多址(w-cdma)、cdma2000、imt单载波(imtsinglecarrier)、增强型数据速率gsm演进(enhanceddataratesforgsmevolution,edge)、长期演进技术(long-termevolution,lte)、高级长期演进技术、时分长期演进技术(time-divisionlte,td-lte)、第五代移动通信技术(5g)、高性能无线电局域网(highperformanceradiolocalareanetwork,hiperlan)、高性能无线电广域网(highperformanceradiowideareanetwork,hiperwan)、本地多点派发业务(localmultipointdistributionservice,lmds)、全微波存取全球互通(worldwideinteroperabilityformicrowaveaccess,wimax)、紫蜂协议(zigbee)、蓝牙、正交频分复用技术(flashorthogonalfrequency-divisionmultiplexing,flash-ofdm)、大容量空分多路存取(highcapacityspatialdivisionmultipleaccess,hc-sdma)、通用移动电信系统(universalmobiletelecommunicationssystem,umts)、通用移动电信系统时分双工(umtstime-divisionduplexing,umts-tdd)、演进式高速分组接入(evolvedhighspeedpacketaccess,hspa+)、时分同步码分多址(timedivisionsynchronouscodedivisionmultipleaccess,td-scdma)、演进数据最优化(evolution-dataoptimized,ev-do)、数字增强无绳通信(digitalenhancedcordlesstelecommunications,dect)及其他。应所述了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。在本发明所提供的几个实施例中,应所述理解到,所揭露的电子设备和方法,可以通过其它的方式实现。例如,以上所描述的电子设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本发明各个实施例中的各功能单元可以集成在相同处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在相同单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1