掌桥专利:专业的专利平台
掌桥专利
首页

数据处理方法、装置和服务器

文献发布时间:2023-06-19 11:45:49


数据处理方法、装置和服务器

技术领域

本说明书属于大数据技术领域,尤其涉及数据处理方法、装置和服务器。

背景技术

在一些数据处理场景(例如,待上线应用的测试)中,常常需要对所使用到的数据库中的源表数据进行诸如增加、删减、修改等操作处理。

基于现有方法在进行上述操作处理时,往往要求用户自身需要具备较好的专业编程知识,并且还要求用户使用负责数据库管理的主机系统或服务器自带的SPUFI菜单,通过逐条编写SQL语句以对数据库中的相关表数据逐一进行操作处理。可见,现有方法对用户的门槛要求较高,数据处理效率也相对较低。

进一步,当开发联机或批量程序所涉及到的待操作的表数据的数据量比较大时,程序逻辑会变得更加复杂。这时,基于上述方法,势必需要用户耗费大量的时间和精力人工编写大量的DML语句,且还需要用户反复地执行上述DML语句,才能最终完成对数据库中的源表数据的操作处理。这样会导致用户一侧的操作变得更加的繁琐,用户的交互体验更差。

针对上述问题,目前尚未提出有效的解决方案。

发明内容

本说明书提供了一种数据处理方法、装置和服务器,以有效地简化用户侧的操作流程,提高用户对预设的数据库中表数据的处理效率,使用户获得较好的交互体验。

本说明书提供了一种数据处理方法,应用终端设备,包括:

展示基于EXCEL的第一交互界面;其中,所述第一交互界面与预设的数据库关联;所述预设的数据库存储有多个DB2表数据;

通过所述第一交互界面获取用户针对目标表的表结构生成指令,以及与目标表相关的表参数;其中,所述表参数至少包括目标表的表名;

响应所述表结构生成指令,与服务器交互,以获取目标表的表结构文件;其中,所述服务器用于管理所述预设的数据库中的DB2表数据;

根据所述目标表的表结构文件,生成并展示基于EXCEL的第二交互界面;其中,所述第二交互界面与预设的数据库关联;所述第二交互界面展示有目标表的表结构数据;

通过所述第二交互界面,获取用户针对目标表的操作指令;并生成与所述操作指令对应的第一指令文件和第二指令文件;其中,所述第一指令文件包括DML语句;所述第二指令文件包括JCL语句;

根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中;其中,所述服务器根据所述第一指令文件和第二指令文件,对目标表进行操作处理,得到并反馈结果指示参数;

根据所述结果指示参数,在所述第二交互界面中展示出关于目标表的操作处理结果。

在一个实施例中,所述第一交互界面、所述第二交互界面基于预设的VBA程序与所述预设的数据库关联。

在一个实施例中,所述目标表的表结构数据包括以下至少之一:目标表的表名、目标表的列名、目标表中的表数据标识。

在一个实施例中,所述第二交互界面还包含有多个预设的操作指令触发键。

在一个实施例中,通过所述第二交互界面,获取用户针对目标表的操作指令,包括:

接收并根据用户在第二交互界面中选中的表数据标识,确定出在目标表中待操作的表数据的数据标识;

接收并根据用户在第二交互界面中选中的预设的操作指令触发键,确定出针对所述待操作的表数据的操作指令;

根据所述待操作的表数据的数据标识,以及针对所述待操作的表数据的操作指令,确定出用户针对目标表的操作指令。

在一个实施例中,所述多个预设的操作指令触发键包括:清空插入指令触发键、追加插入指令触发键、更新记录指令触发键、删除记录指令触发键和获取记录指令触发键。

在一个实施例中,在接收并根据用户在第二交互界面中选中的预设的操作指令触发键,确定出针对所述待操作的表数据的操作指令之后,所述方法还包括:

检测针对所述待操作的表数据的操作指令是否包含有追加插入指令和/或更新记录指令;

在确定针对所述待操作的表数据的操作指令包含有追加插入指令和/或更新记录指令的情况下,在所述第二交互界面展示针对待操作的表数据的修改数据输入接口;

通过所述修改数据输入接口,接收用户设置的针对待操作的表数据的修改数据;

相应的,根据所述待操作的表数据的数据标识、针对所述待操作的表数据的操作指令,以及针对待操作的表数据的修改数据,确定出用户针对目标表的操作指令。

在一个实施例中,根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中,包括:

根据预设的FTP协议,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中。

在一个实施例中,根据所述结果指示参数,在所述第二交互界面中展示出关于目标表的操作处理结果,包括:

检测所述结果指示参数是否小于预设的参数阈值;

在确定所述结果指示参数小于所述预设的参数阈值的情况下,确定针对目标表的操作处理成功;并获取操作处理后的目标表的表数据;

根据所述操作处理后的目标表的表数据、用户针对目标表的操作指令,在所述第二交互界面中展示出相匹配的操作处理结果。

在一个实施例中,在检测所述结果指示参数是否小于预设的参数阈值之后,所述方法还包括:

在确定所述结果指示参数大于或等于所述预设的参数阈值的情况下,确定针对目标表的操作处理失败;

在所述第二交互界面中展示出关于目标表操作处理失败的提示信息。

本说明书还提供了一种数据处理装置,包括:

第一展示模块,用于展示基于EXCEL的第一交互界面;其中,所述第一交互界面与预设的数据库关联;所述预设的数据库存储有多个DB2表数据;

第一获取模块,用于通过所述第一交互界面获取用户针对目标表的表结构生成指令,以及与目标表相关的表参数;其中,所述表参数至少包括目标表的表名;

第二获取模块,用于响应所述表结构生成指令,与服务器交互,以获取目标表的表结构文件;其中,所述服务器用于管理所述预设的数据库中的DB2表数据;

第二展示模块,用于根据所述目标表的表结构文件,生成并展示基于EXCEL的第二交互界面;其中,所述第二交互界面与预设的数据库关联;所述第二交互界面展示有目标表的表结构数据;

第三获取模块,用于通过所述第二交互界面,获取用户针对目标表的操作指令;并生成与所述操作指令对应的第一指令文件和第二指令文件;其中,所述第一指令文件包括DML语句;所述第二指令文件包括JCL语句;

发送模块,用于根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中;其中,所述服务器根据所述第一指令文件和第二指令文件,对目标表进行操作处理,得到并反馈结果指示参数;

第三展示模块,用于根据所述结果指示参数,在所述第二交互界面中展示出关于目标表的操作处理结果。

本说明书还提供了一种终端设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现所述数据处理方法的相关步骤。

本说明书还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现所述数据处理方法的相关步骤。

本说明书提供的一种数据处理方法、装置和服务器,基于该方法可以预先通过预设的VBA程序将基于EXCEL的第一交互界面和第二交互界面,与保存有多个DB2表数据的预设的数据库关联起来;在用户需要对预设的数据库中的表数据进行相应处理时,可以先响应用户的触发操作,向用户展示出上述第一交互界面,并通过该界面获取用户针对待操作处理的目标表的表结构生成指令,以及与目标表相关的表参数;再响应该表结构生成指令,从服务器获取并根据目标表的表结构文件,生成并向用户展示相应的第二交互界面;并通过该界面获取用户针对目标表的操作指令,并生成相应的第一指令文件和第二指令文件;再根据预设的通信规则,将上述两种指令文件发送至服务器的目标目录中,以便服务器可以根据上述第一指令文件和第二指令文件,通过执行第一指令文件中的DML语句对目标表进行具体的操作处理;最后,可以接收并根据服务器所反馈的结果指示参数,在第二交互界面中向用户展示出关于目标表的操作处理结果。这样,即使不具备专业的编程知识,用户也可以通过在基于EXCEL的,且与预设的数据库关联的第一交互界面、第二交互界面上,基于EXCEL的操作逻辑进行较为直观、简单的操作,就可以准确、高效地实现对预设的数据库中目标表的表数据的多样、复杂的操作处理。从而可以有效地简化用户侧的操作流程,提高用户对预设的数据库中表数据的操作处理效率,使得用户能够获得较好的交互体验。

附图说明

为了更清楚地说明本说明书实施例,下面将对实施例中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是应用本说明书实施例提供的数据处理方法的系统的结构组成的一个实施例的示意图;

图2是在一个场景示例中,应用本说明书实施例提供的数据处理方法的一种实施例的示意图;

图3是在一个场景示例中,应用本说明书实施例提供的数据处理方法的一种实施例的示意图;

图4是本说明书的一个实施例提供的数据处理方法的流程示意图;

图5是本说明书的一个实施例提供的终端设备的结构组成示意图;

图6是本说明书的一个实施例提供的数据处理装置的结构组成示意图;

图7是在一个场景示例中,应用本说明书实施例提供的数据处理方法的一种实施例的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。

本说明书实施例提供了一种数据处理方法,该方法具体可以应用于包含有服务器和终端设备的系统中。具体可以参阅图1所示,服务器和终端设备可以通过有线或无线的方式相连,以进行具体的数据交互。

在本实施例中,所述服务器具体可以包括一种应用于网络平台一侧,能够实现数据传输、数据处理等功能的后台服务器。具体的,所述服务器例如可以为一个具有数据运算、存储功能以及网络交互功能的电子设备。或者,所述服务器也可以为运行于该电子设备中,为数据处理、存储和网络交互提供支持的软件程序。在本实施例中,并不具体限定所述服务器所包含的服务器数量。所述服务器具体可以为一个服务器,也可以为几个服务器,或者,由若干服务器形成的服务器集群。其中,所述服务器具体用于负责维护、管理预设的数据库。所述预设的数据库中以数据表的形式保存有大量的表数据,例如,DB2表数据。

在本实施例中,所述终端设备具体可以包括一种应用于用户一侧,能够实现数据采集、数据传输等功能的前端设备。具体的,所述终端设备例如可以为台式电脑、平板电脑、笔记本电脑、智能手机等。或者,所述终端设备也可以为能够运行于上述电子设备中的软件应用。例如,可以是在智能手机上运行的某APP等。其中,所述终端设备上具体可以安装有常用的EXCEL程序。

具体实施前,可以通过使用预设的VBA程序,建立相关的数据连接,以将终端设备上安装的EXCEL程序与预设的数据库关联起来。

具体实施时,当用户需要对预设的数据库中的目标表的表数据进行操作处理时,可以在终端设备上进行诸如点击预设的EXCEL图标等触发操作,以启动与预设的数据库关联过的EXCEL程序。

相应的,终端设备响应用户的上述触发操作,展示出基于EXCEL的第一交互界面,例如,EXCEL表格中的sheet1:工作表。具体的,可以参阅图2所示。

其中,上述第一交互界面与预设的数据库关联。具体的,上述第一交互界面上还展示有目标表的表结构生成键,例如,表格中被标识为“选择表的COPYBOOK文件生成表结构”的触发按钮。进一步,上述第一交互界面上还展示有参数输入接口,例如,“主机相关参数设置”列表等。

用户在通过点击上述目标表的表结构生成键发起针对目标表的表结构生成指令的同时,还可以通过上述参数输入接口设置并输入至少包含有目标表的表名等与目标表相关的表参数。

此外,针对更加复杂的处理场景,用户还可以通过上述参数输入接口输入除表参数以外的其他类型的参数,例如,用户的账户参数(包括:用户名、用户密码等),服务器的端口参数(包括:端口地址、临时目录信息等)等,以满足更加复杂的场景需求。

相应的,终端设备可以通过上述第一交互界面获取用户针对目标表的表结构生成指令,以及用户设置的表参数。

进一步,终端设备可以响应上述表结构生成指令,根据上述表参数,利用基于预设的VBA程序所建立的数据连接与服务器进行相关交互,以获取目标表的表结构文件。其中,上述目标表的表结构文件具体可以是服务器在预设的数据库中建立目标表时生成的,且所述目标表的表结构文件与目标表的表名对应。

接着,终端设备解析上述目标表的结构文件,并根据目标表的结构文件,生成并展示出基于EXCEL的第二交互界面,例如,EXCEL表格中的sheet2:货币对。具体可以参阅图3所示。

其中,上述第二交互界面与预设的数据库关联。具体的,上述第二交互界面可以展示有目标表的结构数据。例如,目标表的表名、目标表的列名、目标表中的表数据标识等。第二交互界面的名称也可以使用目标表的表名的表示。进一步,在第二交互界面中还包含有多个预设的操作指令触发键。例如,清空插入指令触发键、追加插入指令触发键、更新记录指令触发键、删除记录指令触发键和获取记录指令触发键等等。

具体实施时,用户可以基于较为简单、直观的EXCEL的操作逻辑,在第二交互界面所展示的目标表的表结构中,通过勾选等方式选出待操作的表数据的数据标识;再通过点击操作从多个预设的操作指令触发键中选出预设的操作指令触发键。

相应的,终端设备可以通过上述第二交互界面,接收并根据用户在第二交互界面中选中的表数据标识,确定出在目标表中待操作的表数据的数据标识;接收并根据用户在第二交互界面中选中的预设的操作指令触发键,确定出针对所述待操作的表数据的操作指令。进而可以根据所述待操作的表数据的数据标识,以及针对所述待操作的表数据的操作指令,确定出用户针对目标表的操作指令。

进一步,终端设备可以根据上述目标表的操作指令,自动生成与该操作指令对应的第一指令文件和第二指令文件。其中,上述第一指令文件具体可以是一种包含有DML语句的cbl文件,上述第二指令文件具体可以是一种包含有JCL语句的jcl文件。进一步,上述第一指令文件的名称可以是目标表的表名和后缀名cbl的组合,例如“SHEET2.cbl”,上述第二指令文件的名称可以是目标表的表名和后缀名jcl的组合,例如“SHEET2.jcl”。

基于预设的VBA程序,终端设备可以通过预设的FTP协议,将上述第一指令文件和第二指令文件通过提交的方式发送至服务器上与目标表的表名对应的目标目录中。

相应的,基于预设的VBA程序,服务器可以从目标目录中获取上述第一指令文件和第二指令文件;并根据上述两种指令文件,执行第一指令文件中的DML语句,对目标表进行相应的操作处理。接着,服务器可以根据操作处理情况,生成并向终端设备反馈相应的结果指示参数。

终端设备接收结果指示参数,并根据该结果指示参数,在第二交互界面中向用户展示出关于目标表的操作处理结果。

具体的,终端设备可以比较结果指示参数和预设的参数阈值,以检测结果指示参数是否小于预设的参数阈值。

在确定结果指示参数小于预设的参数阈值的情况下,终端设备可以确定服务器针对目标表的操作处理成功。进而终端服务器可以基于预设的VBA程序与服务器进行进一步交互,以获取操作处理后的目标表的表数据;再根据操作处理后的目标表的表数据,在第二交互界面中向用户展示出相匹配的结果数据。

相反,在确定结果指示参数大于或等于预设的参数阈值的情况下,终端设备可以确定服务器针对目标表的操作处理失败。进而终端设备可以在第二交互界面中展示出关于目标表操作处理失败的提示信息。用户可以根据该提示信息,在第二交互界面中重复上述操作,以重新发起针对目标表的操作处理。

基于上述系统,用户即使不具备专业的编程知识,也可以基于EXCEL的操作逻辑,较为直观、简单地对预设的数据库中的表数据进行相应的操作处理,从而可以提高对预设的数据库中的表数据的数据处理效率,提高用户的交互体验。

参阅图4所示,本说明书实施例提供了一种数据处理方法。其中,该方法具体应用于终端设备一侧。具体实施时,该方法可以包括以下内容。

S401:展示基于EXCEL的第一交互界面;其中,所述第一交互界面与预设的数据库关联;所述预设的数据库存储有多个DB2表数据;

S402:通过所述第一交互界面获取用户针对目标表的表结构生成指令,以及与目标表相关的表参数;其中,所述表参数至少包括目标表的表名;

S403:响应所述表结构生成指令,与服务器交互,以获取目标表的表结构文件;其中,所述服务器用于管理所述预设的数据库中的DB2表数据;

S404:根据所述目标表的表结构文件,生成并展示基于EXCEL的第二交互界面;其中,所述第二交互界面与预设的数据库关联;所述第二交互界面展示有目标表的表结构数据;

S405:通过所述第二交互界面,获取用户针对目标表的操作指令;并生成与所述操作指令对应的第一指令文件和第二指令文件;其中,所述第一指令文件包括DML语句;所述第二指令文件包括JCL语句;

S406:根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中;其中,所述服务器根据所述第一指令文件和第二指令文件,对目标表进行操作处理,得到并反馈结果指示参数;

S407:根据所述结果指示参数,在第二交互界面中展示出关于目标表的操作处理结果。

通过上述实施例,可以使得用户即使不具备专业的编程知识,也可以利用较为简单、直观的基于EXCEL的操作逻辑,通过在基于EXCEL,且与预设的数据库关联的第一交互界面、第二交互界面上进行相应操作,以对预设的数据库中的表数据进行相对较复杂、较多样的操作处理,从而可以有效地简化用户侧的操作流程,提高用户对预设的数据库中表数据的处理效率,使用户能够获得较好的交互体验。

在一些实施例中,上述预设的数据库具体可以是DB2数据库。具体的,在上述预设的数据库中可以存储有多个数据表,每一个数据表又分别包含有多个DB2表数据。

其中,上述DB2表数据库具体可以是由IBM开发的一种大型关系型数据库平台。可以支持多用户或多应用程序在同一条SQL语句中查询不同database甚至不同DBMS中的数据。

上述DB2数据库具体可以包括以下所列举的多个版本中的一个:DB2 for Unix、DB2 for Windows、DB2 for AS/400、DB2 for OS/390等。在本实施例中,以DB2 for OS/390作为预设的数据库为例,进行具体说明。

在一些实施例中,上述第一交互界面具体可以是一种基于EXCEL的交互页面,例如,EXCEL的sheeet1,支持用户基于EXCEL的操作逻辑进行相应操作。类似的,上述第二交互界面具体也可以是一种基于EXCEL的交互页面,例如,EXCEL中的sheet2,支持用户基于EXCEL的操作逻辑进行相应操作。

在一些实施例中,所述第一交互界面、所述第二交互界面具体可以基于预设的VBA程序分别与所述预设的数据库关联。

通过上述实施例,可以利用预设的VBA程序通过在用户侧的终端设备与负责管理、维护预设的数据库的服务器(例如,IBM主机等)之间预先建立好相关的数据连接,以将终端设备侧的EXCEL(应用)与服务器侧的预设的数据库进行关联,从而可以使得用户后续能够通过在终端设备上所展示的基于EXCEL的交互界面上基于EXCEL操作逻辑进行较为简单、直观的操作,来对服务器侧的预设的数据库中的表数据进行相应的操作处理。

在一些实施例中,上述预设的VBA程序具体可以理解为一种基于VBA编程语言(Visual Basic for Applications,Visual Basic的一种宏语言)编写的,包含有相关的处理规则、通信规则、连接规则的代码程序。

在一些实施例中,终端设备可以响应用户的触发操作,向用户展示出基于EXCEL的第一交互界面。具体的,在上述第一交互界面中可以包含有目标表的表结构生成键。进一步,上述第一交互界面还可以包括有参数输入接口。

具体实施时,终端设备可以通过第一交互界面接收并响应用户针对目标表的表结构生成键的触发操作,获取用户针对目标表的表结构生成指令;同时,终端设备还可以通过第一交互界面中的参数输入接口,接收用户输入的与目标表相关的表参数。

其中,上述表参数至少可以包括目标表的表名。进一步的,上述表参数还可以包括目标表的存储地址、目标表的标识信息、目标表所在目录等其他与目标表相关的参数数据。

此外,通过上述第一交互界面中的参数输入接口还可以接收用户输入的除表参数以外的其他类型的参数数据,例如,用户的账户参数(包括:用户名、用户密码等)、服务器的端口参数(包括:端口地址、临时目录信息等)、服务器的系统参数、运行环境参数等。这样终端设备可以获取得到更加丰富、多样的参数数据,以便能够适用于更加复杂的数据处理场景,满足用户更加多样化的数据处理需求。

在一些实施例中,终端设备可以响应上述表结构生成指令,基于预设的VBA程序与服务器进数据交互,以获取得到目标表的表结构文件。具体的,终端设备可以将上述表参数发送至服务器。服务器可以根据上述表参数,检索所持有的多个数据表的表结构文件,以找到与表参数中的目标表的表名对应的数据表的表结构文件,作为目标表的表结构文件;并将上述目标表的表结构文件反馈给终端设备。

其中,上述服务器在具体管理预设的数据库时,每当在预设的数据库中建立一个数据表时,可以生成并存储该数据表的表结构文件;同时,还会存储该数据表的表结构文件与该数据表的表名之间的对应关系。

在一些实施例中,终端设备可以接收服务器反馈的目标表的表结构文件,并基于上述目标表的表结构文件,生成并展示出对应的基于EXCEL的第二交互界面。其中,上述第二交互界面至少包含有目标表的表结构数据。

在一些实施例中,所述目标表的表结构数据具体可以包括以下至少之一:目标表的表名、目标表的列名、目标表中的表数据标识等。

通过上述实施例,可以利用第二交互界面向用户展示出目标表的表结构数据,以方便用户了解该目标表的表结构,进而可以使用户能够基于目标表的表结构,更加高效、便捷地对目标表中的表数据进行相应的操作处理。

在一些实施例中,所述目标表的表结构数据具体还可以包括:目标表中的表数据的数据类型(例如,COBOL类型等)、数据长度等其他的结构数据。

在一些实施例中,所述第二交互界面具体还可以包含有多个预设的操作指令触发键。

这样,用户可以通过对第二交互界面上所展示的多个预设的操作指令触发键进行诸如点击等触发操作,以高效、便捷地在第二交互界面上发起相应的操作指令。

在一些实施例中,所述多个预设的操作指令触发键具体可以包括:清空插入指令触发键、追加插入指令触发键、更新记录指令触发键、删除记录指令触发键和获取记录指令触发键等。

其中,上述清空插入指令触发键对应清空插入指令,用于指示对目标表中所插入的表数据进行清空操作;上述追加插入指令触发键对应追加插入指令,用于指示对目标表进行新增的表数据的插入操作;上述更新记录指令触发键对应更新记录触发指令,用于指示对目标表中的表数据进行修改、更新操作;上述删除记录指令触发键对应删除记录指令,用于指示对目标表中的表数据进行删除操作;上述获取记录指令触发键对应获取记录指令,用于指示从目标表中检索并获取相应的表数据。

通过上述实施例,可以利用第二交互界面为用户提供多种实用的预设的操作触发指令键,以满足用户在多种不同的数据处理场景下的多样化的操作处理需求。

进一步,为了方便用户能够更加便捷、高效地对多个表数据进行批量操作,上述多个预设的操作指令触发键还可以包括:批量插入指令触发键、批量删除指令触发键等。

在一些实施例中,上述通过所述第二交互界面,获取用户针对目标表的操作指令,具体实施时,可以包括以下内容:

S1:接收并根据用户在第二交互界面中选中的表数据标识,确定出在目标表中待操作的表数据的数据标识;

S2:接收并根据用户在第二交互界面中选中的预设的操作指令触发键,确定出针对所述待操作的表数据的操作指令;

S3:根据所述待操作的表数据的数据标识,以及针对所述待操作的表数据的操作指令,确定出用户针对目标表的操作指令。

通过上述实施例,可以支持用户在第二交互界面上,基于EXCEL的操作逻辑,进行较为简单、直观的操作来描述出用户针对目标表的操作需求;相应的,终端设备可以接收并根据用户的上述操作,自动且准确地确定出满足用户操作需求的操作指令。

在一些实施例中,用户可以在上述第二交互界面中选中多个表数据的数据标识作为上述待操作的表数据的数据标识,从而可以支持用户同时对目标表中的多个表数据进行批量操作。

在一些实施例中,进一步的,用户还可以在第一交互界面中同时触发针对多个目标表的表结构生成指令。相应的,在上述第二交互界面中可以同时展示出多个目标表的表结构数据;用户可以在上述第二交互界面中同时对多个目标表中的多个表数据的数据标识进行选择,以同时对多个不同的目标表中的多个表数据进行批量操作。

在一些实施例中,在接收并根据用户在第二交互界面中选中的预设的操作指令触发键,确定出针对所述待操作的表数据的操作指令之后,所述方法具体实施时,还可以包括以下内容:检测针对所述待操作的表数据的操作指令是否包含有追加插入指令和/或更新记录指令;在确定针对所述待操作的表数据的操作指令包含有追加插入指令和/或更新记录指令的情况下,在所述第二交互界面展示针对待操作的表数据的修改数据输入接口;通过所述修改数据输入接口,接收用户设置的针对待操作的表数据的修改数据;相应的,根据所述待操作的表数据的数据标识、针对所述待操作的表数据的操作指令,以及针对待操作的表数据的修改数据,确定出用户针对目标表的操作指令。

通过上述实施例,针对上述涉及到增加表数据或者修改表数据的操作指令,可以利用第二交互界面中所展示的修改数据输入接口接收用户设置的针对待操作的表数据的修改数据,进而可以结合利用用户设置的修改数据,得到能够满足用户相对更加复杂、更加多样化的操作需求的操作指令。

在一些实施例中,具体实施时,终端设备可以基于预设的VBA程序中处理规则,根据所获取的针对目标表的操作指令,自动生成与操作指令对应的第一指令文件和第二指令文件。

其中,上述第一指令文件具体可以是一种包含有DML语句的cbl文件。上述DML(Data Manipulation Language,数据操纵语言)具体可以理解为一种具体针对预设的数据库中的表数据的操作处理语言。基于上述DML语句,服务器可以针对预设的数据库中的某个目标表进行具体的操作处理。

上述第二指令文件具体可以是一种包含有JCL语句的jcl文件。上述JCL(JobControl Language)具体可以理解为一种针对服务器操作控制语言。基于上述JCL语句,服务器可以确定并找出待操作处理的目标表。

在一些实施例中,上述第一指令文件的名称可以是目标表的表名和后缀名cbl的组合,例如“SHEET2.cbl”,上述第二指令文件的名称可以是目标表的表名和后缀名jcl的组合,例如“SHEET2.jcl”。

在一些实施例中,上述根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中,具体实施时,可以包括以下内容:根据预设的FTP协议,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中。

通过上述实施例,终端设备可以较为高效、可靠地将上述第一指令文件和第二指令文件发送至服务器上的对应目标目录中,以便服务器可以较为高效、准确地获取并根据上述两种指令文件执行相应的指令语句,以自动对预设的数据库中目标表进行相应的操作处理。

在一些实施例中,具体实施时,基于预设的VBA程序,终端设备和服务器之间可以利用预设的FTP(File Transfer Protocol,文件传输协议)进行关于第一指令文件和第二指令文件的交互。

具体的,终端设备可以根据预设的FTP协议,通过put指令发出上述第一指令文件和第二指令文件;相应的,服务器可以根据预设的FTP协议,通过get指令接收上述第一指令文件和第二指令文件,并将上述第一指令文件和第二指令文件存储在目标目录中。

在一些实施例中,服务器可以从目标目录中获取上述第一指令文件和第二指令文件,并根据上述两种指令文件,通过执行第一指令文件中的DML语句对目标表进行具体的操作处理。

具体的,服务器可以先根据第二指令文件,通过执行第二指令文件中的JCL语句,找到预设的数据库中的目标表。接着,服务器可以根据第一指令文件,通过执行第一指令文件中的DML语句,对目标表进行具体的操作处理。

在一些实施例中,服务器在完成对目标表的操作处理之后,可以根据操作处理情况,生成并向终端设备反馈对应的结果指示参数。其中,上述结果指示参数用于表征针对目标表的操作处理结果是成功还是失败。

具体的,服务器可以根据操作处理情况,生成并反馈参数MAXCC(即ReturnCode)作为上述结果指示参数。

在一些实施例中,上述根据所述结果指示参数,在所述第二交互界面中展示出关于目标表的操作处理结果,具体实施时,可以包括以下内容:

S1:检测所述结果指示参数是否小于预设的参数阈值;

S2:在确定所述结果指示参数小于所述预设的参数阈值的情况下,确定针对目标表的操作处理成功;并获取操作处理后的目标表的表数据;

S3:根据所述操作处理后的目标表的表数据、用户针对目标表的操作指令,在所述第二交互界面中展示出相匹配的操作处理结果。

通过上述实施例,终端设备在根据结果指示参数确定服务器侧针对目标表的操作处理成功的情况下,可以根据用户针对目标表的操作指令,获取相匹配的操作处理结果,再在第二交互界面中展示给用户,以实现数据联动,使用户获得相对较好的交互体验。

在一些实施例中,上述预设的参数阈值的数值可以设置为4。如果结果指示参数小于4,则可以确定服务器侧的操作处理成功。

在一些实施例中,在确定操作处理成功的情况下,终端设备具体可以基于预设的VBA程序,利用get指令获取相匹配的操作处理结果。

在一些实施例中,在用户针对目标表的操作指令包括诸如追加插入指令、更新记录指令等涉及表数据修改的指令的情况下,终端设备可以基于预设的VBA程序,有针对性地获取目标表中发生了修改的表数据作为相应匹配的操作处理结果,展示给用户。

相对的,在用户针对目标表的操作指令包括诸如获取记录指令等不涉及表数据修改的指令的情况下,终端设备可以基于预设的VBA程序,直接获取目标表中相应的未发生修改的表数据作为相匹配的操作处理结果,展示给用户。

在一些实施例中,在检测所述结果指示参数是否小于预设的参数阈值之后,所述方法具体实施时,还可以包括以下内容:在确定所述结果指示参数大于或等于所述预设的参数阈值的情况下,确定针对目标表的操作处理失败;在所述第二交互界面中展示出关于目标表操作处理失败的提示信息。

通过上述实施例,终端设备在确定服务器侧操作处理失败的情况下,还可以通过展示相应的操作处理失败的提示信息,以及时地提示用户针对目标表的操作处理失败。

这时,用户可以选择在第二交互界面上重复上述操作,以重新发起针对目标表的操作处理。同时,终端设备也会将上述提示信息发送至服务器,以便服务器回收关于操作处理失败的提示信息,并基于上述操作处理失败的提示信息对预设的VBA程序等进行相应的调整和修改,以提高操作处理成功率,提高用户的使用体验。

在一些实施例中,可以将上述数据处理方法具体应用于银行业务场景中的交易类应用的测试处理中。具体的,用户可以预先准备好测试用的DB2表数据,并基于上述DB2表数据构建预设的数据库。接着,可以利用上述预设的数据库中的DB2表数据对待测试的交易类应用进行运行测试,并根据测试数据对预设的数据库中的表数据进行针对性的操作处理,以使得的预设的数据库中的表数据更加贴合真实的银行业务场景,具有更高的参考价值、更好的测试效果。再利用操作处理后的预设的数据库中的表数据对待测试的交易类应用进行运行测试。多次重复上述过程,最终完成运行测试,得到效果较好、运行稳定的交易类应用。

由上可见,基于本说明书实施例提供的数据处理方法,可以预先通过预设的VBA程序将基于EXCEL的第一交互界面和第二交互界面,与存储有多个DB2表数据的预设的数据库关联起来;在用户需要对预设的数据库中的表数据进行相应处理时,可以先向用户展示上述第一交互界面,并通过该界面获取用户针对待操作处理的目标表的表结构生成指令,以及表参数;再响应该表结构生成指令,获取并根据目标表的表结构文件,生成并向用户展示相应的第二交互界面;并通过该界面获取用户针对目标表的操作指令,并生成相应的第一指令文件和第二指令文件;再根据预设的通信规则,将上述两种指令文件发送至服务器的相应目标目录中,以便服务器可以根据上述第一指令文件和第二指令文件,通过执行第一指令文件中的DML语句对目标表进行操作处理;最后接收并根据服务器所反馈的结果指示参数,在第二交互界面中展示出关于目标表的操作处理结果。这样,即使不具备专业编程知识,用户也可以通过在基于EXCEL的第一交互界面、第二交互界面上进行较为直观、简单的基于EXCEL的操作,就能够准确、高效地实现对预设的数据库中目标表的表数据进行较为多样、复杂的操作处理。从而可以有效地简化用户侧的操作流程,提高用户对预设的数据库中表数据的处理效率,使用户能够获得较好的交互体验。

本说明书实施例还提供一种终端设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器具体实施时可以根据指令执行以下步骤:展示基于EXCEL的第一交互界面;其中,所述第一交互界面与预设的数据库关联;所述预设的数据库存储有多个DB2表数据;通过所述第一交互界面获取用户针对目标表的表结构生成指令,以及与目标表相关的表参数;其中,所述表参数至少包括目标表的表名;响应所述表结构生成指令,与服务器交互,以获取目标表的表结构文件;其中,所述服务器用于管理所述预设的数据库中的DB2表数据;根据所述目标表的表结构文件,生成并展示基于EXCEL的第二交互界面;其中,所述第二交互界面与预设的数据库关联;所述第二交互界面展示有目标表的表结构数据;通过所述第二交互界面,获取用户针对目标表的操作指令;并生成与所述操作指令对应的第一指令文件和第二指令文件;其中,所述第一指令文件包括DML语句;所述第二指令文件包括JCL语句;根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中;其中,所述服务器根据所述第一指令文件和第二指令文件,对目标表进行操作处理,得到并反馈结果指示参数;根据所述结果指示参数,在所述第二交互界面中展示出关于目标表的操作处理结果。

为了能够更加准确地完成上述指令,参阅图5所示,本说明书实施例还提供了另一种具体的终端设备,其中,所述终端设备包括网络通信端口501、处理器502以及存储器503,上述结构通过内部线缆相连,以便各个结构可以进行具体的数据交互。

其中,所述处理器502,具体可以用于展示基于EXCEL的第一交互界面;其中,所述第一交互界面与预设的数据库关联;所述预设的数据库存储有多个DB2表数据;通过所述第一交互界面获取用户针对目标表的表结构生成指令,以及与目标表相关的表参数;其中,所述表参数至少包括目标表的表名。

所述网络通信端口501,具体可以用于响应所述表结构生成指令,与服务器交互,以获取目标表的表结构文件;其中,所述服务器用于管理所述预设的数据库中的DB2表数据。

接着,所述处理器502,具体可以用于根据所述目标表的表结构文件,生成并展示基于EXCEL的第二交互界面;其中,所述第二交互界面与预设的数据库关联;所述第二交互界面展示有目标表的表结构数据;通过所述第二交互界面,获取用户针对目标表的操作指令;并生成与所述操作指令对应的第一指令文件和第二指令文件;其中,所述第一指令文件包括DML语句;所述第二指令文件包括JCL语句。

所述网络通信端口501,具体可以用于根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中;其中,所述服务器根据所述第一指令文件和第二指令文件,对目标表进行操作处理,得到并反馈结果指示参数。

所述处理器502,具体还可以用于根据所述结果指示参数,在所述第二交互界面中展示出关于目标表的操作处理结果。

所述存储器503,具体可以用于存储相应的指令程序。

在本实施例中,所述网络通信端口501可以是与不同的通信协议进行绑定,从而可以发送或接收不同数据的虚拟端口。例如,所述网络通信端口可以是负责进行web数据通信的端口,也可以是负责进行FTP数据通信的端口,还可以是负责进行邮件数据通信的端口。此外,所述网络通信端口还可以是实体的通信接口或者通信芯片。例如,其可以为无线移动网络通信芯片,如GSM、CDMA等;其还可以为Wifi芯片;其还可以为蓝牙芯片。

在本实施例中,所述处理器502可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本说明书并不作限定。

在本实施例中,所述存储器503可以包括多个层次,在数字系统中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也叫存储器,如内存条等。

本说明书实施例还提供了一种基于上述数据处理方法的计算机存储介质,所述计算机存储介质存储有计算机程序指令,在所述计算机程序指令被执行时实现:展示基于EXCEL的第一交互界面;其中,所述第一交互界面与预设的数据库关联;所述预设的数据库存储有多个DB2表数据;通过所述第一交互界面获取用户针对目标表的表结构生成指令,以及与目标表相关的表参数;其中,所述表参数至少包括目标表的表名;响应所述表结构生成指令,与服务器交互,以获取目标表的表结构文件;其中,所述服务器用于管理所述预设的数据库中的DB2表数据;根据所述目标表的表结构文件,生成并展示基于EXCEL的第二交互界面;其中,所述第二交互界面与预设的数据库关联;所述第二交互界面展示有目标表的表结构数据;通过所述第二交互界面,获取用户针对目标表的操作指令;并生成与所述操作指令对应的第一指令文件和第二指令文件;其中,所述第一指令文件包括DML语句;所述第二指令文件包括JCL语句;根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中;其中,所述服务器根据所述第一指令文件和第二指令文件,对目标表进行操作处理,得到并反馈结果指示参数;根据所述结果指示参数,在所述第二交互界面中展示出关于目标表的操作处理结果。

在本实施例中,上述存储介质包括但不限于随机存取存储器(Random AccessMemory,RAM)、只读存储器(Read-Only Memory,ROM)、缓存(Cache)、硬盘(Hard DiskDrive,HDD)或者存储卡(Memory Card)。所述存储器可以用于存储计算机程序指令。网络通信单元可以是依照通信协议规定的标准设置的,用于进行网络连接通信的接口。

在本实施例中,该计算机存储介质存储的程序指令具体实现的功能和效果,可以与其它实施方式对照解释,在此不再赘述。

参阅图6所示,在软件层面上,本说明书实施例还提供了一种数据处理装置,该装置具体可以包括以下的结构模块:

第一展示模块601,具体可以用于展示基于EXCEL的第一交互界面;其中,所述第一交互界面与预设的数据库关联;所述预设的数据库存储有多个DB2表数据;

第一获取模块602,具体可以用于通过所述第一交互界面获取用户针对目标表的表结构生成指令,以及与目标表相关的表参数;其中,所述表参数至少包括目标表的表名;

第二获取模块603,具体可以用于响应所述表结构生成指令,与服务器交互,以获取目标表的表结构文件;其中,所述服务器用于管理所述预设的数据库中的DB2表数据;

第二展示模块604,具体可以用于根据所述目标表的表结构文件,生成并展示基于EXCEL的第二交互界面;其中,所述第二交互界面与预设的数据库关联;所述第二交互界面展示有目标表的表结构数据;

第三获取模块605,具体可以用于通过所述第二交互界面,获取用户针对目标表的操作指令;并生成与所述操作指令对应的第一指令文件和第二指令文件;其中,所述第一指令文件包括DML语句;所述第二指令文件包括JCL语句;

发送模块606,具体可以用于根据预设的通信规则,将所述第一指令文件和第二指令文件发送至服务器上与目标表的表名对应的目标目录中;其中,所述服务器根据所述第一指令文件和第二指令文件,对目标表进行操作处理,得到并反馈结果指示参数;

第三展示模块607,具体可以用于根据所述结果指示参数,在所述第二交互界面中展示出关于目标表的操作处理结果。

需要说明的是,上述实施例阐明的单元、装置或模块等,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

由上可见,基于本说明书实施例提供的数据处理装置,可以有效地简化用户侧的操作流程,提高用户对预设的数据库中表数据的处理效率,使用户获得较好的交互体验。

在一个具体的场景示例中,可以应用本说明书提供的数据处理方法对涉及基于IBM大型机(例如,服务器)的DB2表数据(例如,目标表的表数据)进行增删改查操作。具体实施过程可以参阅以下内容。

在本场景示例中,基于本说明书所提供的数据处理方法,具体提出了一种基于EXCEL的主机DB2表数据操作的方法,该方法是用EXCEL实现每个Sheet页(例如,第二交互界面)对应一张DB2表,使得测试用例数据可以直观地展现到EXCEL的Sheet页上。这样,开发人员(例如,用户)无需编写DML语句,就可以很方便地通过对Sheet上表数据进行增删改查后,同步联动到主机DB2表中;同时也可以根据用例实际情况精确的选择每个表需要的数据条目进行增删改,提高工作效率。可灵活配置主机上不同分区的数据库,实现不同分区的表数据操作。

具体的,在本场景示例中,可以基于EXCEL的VBA编程(例如,预设的VBA程序),将Sheet1重命名为【工作表】,设置主机用户名、密码、IP地址、环境和临时目录等录入项,并提供一个【选择表的COPYBOOK文件生成表结构】的按钮。参阅图2所示,本页的按钮【选择表的COPYBOOK文件生成表结构】逻辑为:点击按钮首先选取由主机建表时生成的表结构文件,选好表结构文件后,由VBA程序读取该表结构文并解释文件中的字段及字段类型,并根据表名生成表结构SHEET,参阅图3所示,生成的SHEET中,有表名、中英文列名,COBOL类型及长度和增删改查按钮。在如图2中,五个按钮的逻辑基本相同,只是拼接时用的关键不一样。以图2为例说明,首先是将【B5:I5】数据块通过Range对象整个读到内存中,B9至B10为记录勾选项,○表示已选记录,×表示未选,根据已选记录生成增删改查SQL语句,并存入与EXCEL同一目录的文件【SHEET2.cbl】中,同时生成同名的JCL文件SHEET2.jcl,两个文件生成后,通过FTP命令上传主机JES系统(QUOTE SITE FILETYPE=JES),主机会执行SHEET2.cbl中的SQL语句,并返回执行的MAXCC即ReturnCode。通过GET命令获取返回结果回写到EXCEL中。

具体处理时,可以仿照数据库的redo log原理,将Excel页上的数据按一定规则生成主机系统可执行的JCL和SQL DML语句,FTP到主机执行,待主机执行并操作完数据库表数据后,再get返回结果回写到Excel中,实现Sheet2页中的数据与主机数据库中的数据联动。

具体操作时,可以参阅图7所示,包括以下步骤。

步骤101,生成由清空插入、追加插入、更新记录、删除记录和获取记录按钮产生的SQL DML语句和JCL语句。

步骤102,将SQLDML和JCL语句通过PUT命令提交给主机JES2子系统执行,并将等待执行结果。

步骤103,主机JES2子系统获取指令并执行,将执行结果返回给主调模块。

步骤104,解释主机的返回结果并回写到功能界面Sheet2上。

通过上述场景示例,可以基于VBA编程实现与主机数据库的交互,开发人员无需写任何DML语句就可以对主机表数据的增删改查,也可以比对测试前后对数据库表数据的更新情况,以EXCEL形式展现,使用非常方便;对比主机SPUFI菜单,该方法准备的测试用例数据可用于回归测试,操作更加便捷;并且无需开发人员再另外编写关于DB2表的SQL语句即可数据库表的增删改查和比较;此外该方法只安装有Office/WPS等应用就可以实现,具有适用范围广,实现成本低的优势。

虽然本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

通过以上的实施例的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本说明书可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。

相关技术
  • 通信系统、数据处理装置、服务器、数据处理方法、执行数据处理方法的程序和记录程序的记录媒体
  • 一种服务器密码机的数据处理方法、装置及服务器密码机
技术分类

06120113047656