CN112949275A - 将电子表格导入数据库的方法、装置、设备及存储介质 - Google Patents

将电子表格导入数据库的方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN112949275A
CN112949275A CN202110271144.0A CN202110271144A CN112949275A CN 112949275 A CN112949275 A CN 112949275A CN 202110271144 A CN202110271144 A CN 202110271144A CN 112949275 A CN112949275 A CN 112949275A
Authority
CN
China
Prior art keywords
template
import
service
database
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110271144.0A
Other languages
English (en)
Other versions
CN112949275B (zh
Inventor
潘辽飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Property and Casualty Insurance Company of China Ltd
Original Assignee
Ping An Property and Casualty Insurance Company of China Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Property and Casualty Insurance Company of China Ltd filed Critical Ping An Property and Casualty Insurance Company of China Ltd
Priority to CN202110271144.0A priority Critical patent/CN112949275B/zh
Publication of CN112949275A publication Critical patent/CN112949275A/zh
Application granted granted Critical
Publication of CN112949275B publication Critical patent/CN112949275B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提出一种将电子表格导入数据库的方法、装置、设备及存储介质,该方法包括:获取目标业务对应的业务表信息,业务表信息包括目标业务对应的电子表格中各表头信息、表头信息的内容类型及表名称;根据业务表信息,通过模板制作程序生成目标业务的导入模板,模板制作程序用于制作预设模板结构的导入模板;通过导入模板将目标业务的业务数据导入数据库;根据导入失败的数据对应的单元格行列号,纠错后通过导入模板导入该数据。本申请只需提供少数参数即可自动生成不同业务的导入模板,降低开发成本。纠错后仅导入导入失败的数据即可,效率很高。根据导入模板动态组装需要的字段与数据库中字段匹配,实现***动态响应,灵活配置。

Description

将电子表格导入数据库的方法、装置、设备及存储介质
技术领域
本申请属于数据库技术领域,具体涉及一种将电子表格导入数据库的方法、装置、设备及存储介质。
背景技术
工作中发现需要将电子表格的数据导入数据库中的业务场景比较多,如保险公司收到企业给员工投保的场景中,需要将记录了企业员工的投保信息的电子表格的数据导入数据库中。
相关技术中,通常是针对具体的业务场景开发电子表格的导入程序。该导入程序先创建数据库表字段,把电子表格中的数据使用工具读到指定规则的***内存中,再根据规则把数据解析到数据库中。
但不同的应用场景需要的数据是不同的,每次添加新的表属性,需要每个环节中都加上该表属性的字段,改动范围比较大,改动细节比较多,很容易遗漏。且新的业务需要导入不同的数据还需要重新编写一套导入程序,导入程序的复用性比较低,灵活性比较差,有时还会存在刚上线的功能已经不能支持变化的业务需求,无法快速响应业务的变化。
发明内容
本申请提出一种将电子表格导入数据库的方法、装置、设备及存储介质,只需要提供少数参数即可自动生成不同业务的导入模板,降低了开发成本。对于导入失败的数据,改正后仅导入上次导入失败的数据即可,无需整张表重新导入,效率很高。根据固定结构的导入模板动态组装电子表格需要的字段与数据库中的字段匹配,实现***的动态响应,灵活配置。
本申请第一方面实施例提出了一种将电子表格导入数据库的方法,包括:
获取用户提交的目标业务对应的业务表信息,所述业务表信息包括所述目标业务对应的电子表格中的各表头信息、每个表头信息对应的内容类型及所述电子表格的表名称;
根据所述业务表信息,通过预先开发的模板制作程序生成所述目标业务对应的导入模板,所述模板制作程序用于制作预设模板结构的导入模板,所述预设模板结构包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;
通过生成的导入模板将所述目标业务对应的电子表格中的数据导入数据库中;
对于导入失败的业务数据,根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中。
在本申请的一些实施例中,所述根据所述业务表信息,通过预先开发的模板制作程序生成所述目标业务对应的导入模板,包括:
确定所述业务表信息包括的各个表头信息对应的程序字节码;
确定每个所述程序字节码对应的sql字符串;
根据预设模板结构、所述各个表头信息及各自对应的程序字节码、每个所述程序字节码对应的sql字符串、每个表头信息对应的内容类型及所述电子表格的表名称,通过预先开发的模板制作程序生成所述目标业务对应的导入模板。
在本申请的一些实施例中,所述根据预设模板结构、所述各个表头信息及各自对应的程序字节码、每个所述程序字节码及对应的sql字符串、每个表头信息对应的内容类型及所述电子表格的表名称,通过预先开发的模板制作程序生成所述目标业务对应的导入模板,包括:
按照所述预设模板结构,创建一个初始模板;
通过预先开发的模板制作程序将所述各个表头信息及各自对应的程序字节码存入所述初始模板中的程序映射单元中;
将每个所述程序字节码及对应的sql字符串存入所述初始模板中的数据库映射单元中;
将所述业务表信息包括的表名称存入所述初始模板中的表格文件单元中;
将所述业务表信息中每个表头信息及其对应的所述初始模板中的内容类型存入内容类型单元中,得到所述目标业务对应的导入模板。
在本申请的一些实施例中,所述通过生成的导入模板将所述目标业务对应的电子表格中的业务数据导入数据库中,包括:
显示所述导入模板;
检测到用户提交的所述导入模板的下载请求,发送所述导入模板给用户;
接收用户上传的录入有业务数据的导入模板;
对录入有业务数据的导入模板进行解析,将所述业务数据导入数据库中。
在本申请的一些实施例中,所述对录入有业务数据的导入模板进行解析,将所述业务数据导入数据库中,包括:
在数据库中创建一张空白表,利用所述导入模板中表格文件单元包括表名称对所述空白表命名;
根据所述导入模板中程序映射单元和数据库映射单元包括的内容,确定每个表头信息对应的sql字符串;
将每个表头信息对应的sql字符串组装成第一sql执行语句,将各表头信息下的业务数据组装成第二sql执行语句;
调用sql执行器执行所述第一sql执行语句,将每个表头信息对应的sql字符串***所述空白表的表头位置;
调用所述sql执行器执行所述第二sql执行语句,将各表头信息下的业务数据分别***所述空白表中对应的表头下,得到所述表名称对应的数据库表。
在本申请的一些实施例中,所述方法还包括:
根据每个业务数据的导入结果,生成显示导入结果页,所述导入结果页中包括导入成功的业务数据、导入失败的业务数据及其对应的失败原因信息;
显示所述导入结果页。
在本申请的一些实施例中,所述根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中,包括:
接收用户再次上传的所述导入模板,所述导入模板中录入有待补录的业务数据,所述待补录的业务数据为纠正错误后的所述导入失败的业务数据;
将所述待补录的业务数据及其对应的单元格的行列号组装成第三sql执行语句;
调用sql执行器执行所述第三sql执行语句,将所述待补录的业务数据***所述数据库表中所述行列号对应的位置处。
本申请第二方面的实施例提供了一种将电子表格导入数据库的装置,包括:
获取模块,用于获取用户提交的目标业务对应的业务表信息,所述业务表信息包括所述目标业务对应的电子表格中的各表头信息、每个表头信息对应的内容类型及所述电子表格的表名称;
生成模块,用于根据所述业务表信息,通过预先开发的模板制作程序生成所述目标业务对应的导入模板,所述模板制作程序用于制作预设模板结构的导入模板,所述预设模板结构包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;
导入模块,用于通过生成的导入模板将所述目标业务对应的电子表格中的业务数据导入数据库中;对于导入失败的业务数据,根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中。
本申请第三方面的实施例提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述第一方面所述的方法的步骤。
本申请第四方面的实施例提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述第一方面所述的方法的步骤。
本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
本申请实施例不需要每次重新编写一套导入程序,只需要提供少数参数即可自动生成不同业务的导入模板,大大降低了开发成本。通过导入模板自动将电子表格导入数据库中,对于导入失败的数据,向用户提示导入失败的原因,有助于用户迅速改正错误之处。改正后重新导入时能够自动确定出需重新导入的数据在数据库表中的具***置,基于此具***置能够实现仅导入上次导入失败的数据即可,无需整张表重新导入,效率很高。改进后的***做到了快速响应,提高了数据导入效率。而且可以根据固定结构的导入模板动态组装电子表格需要的字段与数据库中的字段匹配,实现了***的动态响应,灵活配置。在空白的导入模板以及录入业务数据的导入模板进行网络传输之前进行加密,避免空白的导入模板的结构或内容在传输过程被非法篡改,以及避免业务数据被窃取,提高业务数据传输的安全性。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本申请的实践了解到。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。
在附图中:
图1示出了本申请一实施例所提供的一种将电子表格导入数据库的方法的流程图;
图2示出了本申请一实施例所提供的一种将电子表格导入数据库的装置的结构示意图;
图3示出了本申请一实施例所提供的一种计算机设备的结构示意图;
图4示出了本申请一实施例所提供的一种存储介质的示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。
本申请实施例提供了一种将电子表格导入数据库的方法,参见图1,该方法具体包括以下步骤:
步骤101:获取用户提交的目标业务对应的业务表信息。
业务表信息包括目标业务对应的电子表格中的各表头信息、每个表头信息对应的内容类型以及电子表格的表名称等。其中,目标业务可以为保险业务、学校成绩统计业务、商场采购单业务等任意需要将电子表格中的数据导入数据库的业务。表头信息为电子表格中任意一列的第一个单元格的内容或者任意一行的第一个单元格的内容。内容类型为表头信息下包括的具体数据的类型,如文字、数字、日期或金额等类型。电子表格的表名称即为电子表格文件的文件名。
例如,表1所示的电子表格为保险业务中的“投保人信息表.xlsx”,则表1中“姓名”、“年龄”、“性别”、“职业”和“保额”即为该电子表格包括的表头信息。表头信息“姓名”、“性别”及“职业”对应的内容类型为文字类型,表头信息“年龄”对应的内容类型为数字类型,表头信息“保额”对应的内容类型为金额类型。该电子表格的表名称为“投保人信息表”。
表1
姓名 年龄 性别 职业 保额
张三 28 A公司员工 1000
步骤102:根据该业务表信息,通过预先开发的模板制作程序生成该目标业务对应的导入模板。
本申请实施例中设计了导入模板的结构,导入模板对应的预设模板结构至少包括程序映射单元(exportModels)、数据库映射单元(sqlModels)、表格文件单元(电子表格File)和内容类型单元(typeCode)四部分。其中,exportModels为导入表头模板,用于规定电子表格中的表头信息与模板制作程序能够识别的程序字节码之间的对应关系。例如,表头信息“姓名”对应的程序字节码可以为“name”。sqlModels为sql字符串模板,用于规定模板制作程序能够识别的程序字节码与数据库能够识别的sql字符串之间的对应关系。例如,程序字节码“name”对应的sql字符串可以为“*name”。电子表格File为电子表格文件,用于表示需要导入的电子表格的表名称。typeCode为表头信息对应的内容类型。
开发人员基于该预设模板结构开发了一套用于生成导入模板的模板制作程序,该模板制作程序加载在计算机中,该计算机可以部署为目标业务对应的应用场景下的服务器或用户的终端。本申请实施例的执行主体即为该计算机。对于任意业务场景,都可以通过该模板制作程序生成结构相同的导入模板,在结构相同的导入模板中填充不同业务场景的数据,即可实现不同业务场景下将电子表格的业务数据导入数据库中。
当用户需要将目标业务的电子表格导入数据库时,用户可以首先向计算机提交该目标业务对应的业务表信息。通过上述模板制作程序,只需用户提交少数参数即可自动生成目标业务对应的导入模板,无需针对不同业务开发不同的导入程序,大大减少了开发工作。且用户可以通过修改业务表信息中包括的参数来修改所生成的导入模板,以便导入不同的数据,实现了数据导入的动态调整和灵活配置。
首先确定业务表信息包括的各个表头信息对应的程序字节码,程序字节码为预先开发的模板制作程序能够识别的程序编码;确定每个程序字节码对应的sql字符串,sql字符串为数据库能够识别的数据库语言;根据预设模板结构、各个表头信息及各自对应的程序字节码、每个程序字节码对应的sql字符串、每个表头信息对应的内容类型及电子表格的表名称,通过预先开发的模板制作程序生成目标业务对应的导入模板。
通过步骤101获得目标业务对应的业务表信息之后,首先按照预设模板结构,创建一个初始模板,初始模板包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;通过预先开发的模板制作程序将各个表头信息及各自对应的程序字节码存入程序映射单元中;将每个程序字节码及对应的sql字符串存入数据库映射单元中;将业务表信息包括的表名称存入表格文件单元中;将业务表信息中每个表头信息及其对应的内容类型存入内容类型单元中,得到目标业务对应的导入模板。
在本申请的另一些实施例中,步骤101中获取的业务表信息中还可以包括表头信息对应的验证规则。例如,表头信息“性别”对应的验证规则可以为不能出现“男”、“女”以外的其他字,表头信息“姓名”对应的验证规则可以为不能出现数字等。导入模板的预设模板结构除包括上述四部分以外,还可以包括验证规则单元(verifyModel),verifyModel为数据验证模型,用于规定表头信息对应的验证规则。在生成目标业务对应的导入模板时,还可以将业务表信息中包括的表头信息对应的验证规则存入上述verifyModel中。
步骤103:通过生成的导入模板将该目标业务对应的电子表格中的数据导入数据库中。
通过步骤102生成该目标业务对应的导入模板之后,显示导入模板;检测到用户提交的导入模板的下载请求,发送导入模板给用户;用户下载该导入模板之后,将该目标业务对应的电子表格中的业务数据录入该导入模板中,然后再将该导入模板上传到***中。接收用户上传的录入有业务数据的导入模板;对录入有业务数据的导入模板进行解析,将业务数据导入数据库中。
具体地,在数据库中创建一张空白表,利用导入模板中表格文件单元包括表名称对空白表命名;根据导入模板中程序映射单元和数据库映射单元包括的内容,确定每个表头信息对应的sql字符串;将每个表头信息对应的sql字符串组装成第一sql执行语句,将各表头信息下的业务数据组装成第二sql执行语句;调用sql执行器执行第一sql执行语句,将每个表头信息对应的sql字符串***空白表的表头位置;调用sql执行器执行第二sql执行语句,将各表头信息下的业务数据分别***空白表中对应的表头下,得到表名称对应的数据库表。
若导入模板中包括verifyModel,则在组装sql执行语句之前,还可以根据verifyModel中包括的表头信息对应的验证规则对导入模板中用户录入的业务数据进行验证。若验证通过,则按照上述方式将数据***到数据库中。若验证不通过,则提示用户修改指定行列的数据,修改后可以按照上述方式重新导入数据库中。
例如,假设用户在表头信息“姓名”这列中录入了数据“123”,则根据表头信息“姓名”对应的验证规则“不包含数字”,确定数据“123”不符合验证规则,则提示用户修改。
在上述业务数据的导入过程中通过依据录入业务数据的导入模板自动组装sql执行语句,通过这些sql执行语句在数据库中自动生成一张表,整个过程自动化程度高,无需技术人员手动录入或手动编写数据库程序即可实现,提高了数据导入效率。
在本申请的另一些实施例中,通过上述方式完成将导入模板中录入的业务数据导入数据库之后,还可以根据每个表项的业务数据的导入结果,生成导入结果页。该导入结果页中包括导入成功的数据以及导入失败的数据,其中导入结果页中还可以包括导入失败的数据对应的导入失败原因。生成该导入结果页之后,将该导入结果页展示给用户,用户通过该导入结果页可以直观地看到哪些数据导入失败及其失败原因。对于导入失败的数据,可以纠正其错误之处之后,通过步骤104的操作再次录入导入模板中,重新导入数据库中。
步骤104:对于导入失败的业务数据,根据导入失败的业务数据对应的单元格的行列号,通过导入模板将纠错后的导入失败的业务数据导入数据库中。
对于导入失败的数据,重新导入时,导入成功的数据无需重复导入。用户只需再次下载该目标业务对应的导入模板,该导入模板为空白模板,用户首先确定之前导入失败的数据在该导入模板中所对应的单元格的行列号,然后将待补录的业务数据录入到导入模板中该行列号对应的单元格处,待补录的业务数据为纠正错误后的导入失败的业务数据。然后将该导入模板上传到作为本申请执行主体的服务器或终端上。服务器或终端按照步骤103的操作组装出该行列号对应的单元格处的待补录的业务数据对应的第三sql执行语句,该第三sql执行语句中包括待补录的业务数据、该待补录的业务数据所属的表的标识以及该数据在数据库中对应的表中的位置信息。调用sql执行器执行第三sql执行语句,首先根据待补录的业务数据所属的表的标识,从数据库中包括的大量表中定位出该目标业务对应的表。然后根据待补录的业务数据在该表中的位置信息,从该表中确定出待补录的业务数据对应的***位置,最后将待补录的业务数据***确定的***位置处。
如此对于导入失败的数据,向用户提示导入失败的原因,有助于用户迅速改正错误之处。改正后重新导入时能够自动确定出需重新导入的数据在数据库表中的具***置,基于此具***置能够实现仅导入上次导入失败的数据即可,无需整张表重新导入,效率很高。
在本申请的另一些实施例中,用户在本申请实施例的执行主体服务器或终端中注册时,服务器或终端发送密钥给用户,该密钥可以为对称加密的密钥或非对称加密的密钥。若该密钥为对称密钥,则服务器或终端中也存储该对称密钥。若发送给用户的密钥为非对称加密的密钥,则服务器或终端需要通过预设非对称加密算法生成两个密钥对:(第一私钥,第一公钥)和(第二私钥,第二公钥)。服务器或终端中存储第一私钥和第二公钥,并将第一公钥和第二私钥分配给用户。在用户请求下载导入模板时,可以先对该导入模板进行加密,如采用存储的对称密钥进行加密,或采用第一私钥对导入模板进行加密。用户接收到该导入模板的密文之后,若该导入模板是采用对称密钥进行加密的,则用户采用自己保存的对称密钥对该导入模板进行解密。若该导入模板是采用第一私钥进行加密的,则用户采用自己保存的第一公钥进行解密。通过上述方式对导入模板进行加密,防止该导入模板的结构或内容在传输过程被非法篡改。
用户在解密后的导入模板中录入业务数据之后,采用自己保存的对称密钥对导入模板进行加密。或者,采用自己保存的第二私钥对该导入模板进行加密。然后将加密后的导入模板上传到服务器或终端。服务器或终端接收到该导入模板的密文之后,若该导入模板是采用对称密钥进行加密的,则采用本地保存的对称密钥对该导入模板进行解密。若该导入模板是采用第二私钥进行加密的,则采用本地保存的第二公钥进行解密。通过对录入业务数据的导入模板进行加密,能够在传输过程中避免业务数据被窃取,提高业务数据传输的安全性。
本申请实施例通过模板模式,反向定义模板,设定好规则,根据设定好的规则读取模板信息。相同的模板下,业务不同,数据不同,但是实现的方式是完全相同的。并且本申请实施例可以对模板中的参数及模板标识进行加密,使导入模板的传输更加安全。表头信息在数据库中的占位符(即表头信息对应的sql语句)与参数匹配规则使用了自定义规则,防止sql注入等,消除了部分安全隐患。
本申请实施例不需要每次重新编写一套导入程序,只需要提供少数参数即可自动生成不同业务的导入模板,大大降低了开发成本。通过导入模板自动将电子表格导入数据库中,对于导入失败的数据,向用户提示导入失败的原因,有助于用户迅速改正错误之处。改正后重新导入时能够自动确定出需重新导入的数据在数据库表中的具***置,基于此具***置能够实现仅导入上次导入失败的数据即可,无需整张表重新导入,效率很高。改进后的***做到了快速响应,提高了数据导入效率。而且可以根据固定结构的导入模板动态组装电子表格需要的字段与数据库中的字段匹配,实现了***的动态响应,灵活配置。在空白的导入模板以及录入业务数据的导入模板进行网络传输之前进行加密,避免空白的导入模板的结构或内容在传输过程被非法篡改,以及避免业务数据被窃取,提高业务数据传输的安全性。
本申请实施例提供了一种将电子表格导入数据库的装置,该装置用于执行上述任一实施例所述的将电子表格导入数据库的方法,如图2所示,该装置包括:
获取模块201,用于获取用户提交的目标业务对应的业务表信息,业务表信息包括目标业务对应的电子表格中的各表头信息、每个表头信息对应的内容类型及电子表格的表名称;
生成模块202,用于根据业务表信息,通过预先开发的模板制作程序生成目标业务对应的导入模板,模板制作程序用于制作预设模板结构的导入模板,预设模板结构包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;
导入模块203,用于通过生成的导入模板将目标业务对应的电子表格中的数据导入数据库中;对于导入失败的业务数据,根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中。
生成模块202,用于确定业务表信息包括的各个表头信息对应的程序字节码;确定每个程序字节码对应的sql字符串;根据预设模板结构、各个表头信息及各自对应的程序字节码、每个程序字节码对应的sql字符串、每个表头信息对应的内容类型及电子表格的表名称,通过预先开发的模板制作程序生成目标业务对应的导入模板。
生成模块202,用于按照预设模板结构,创建一个初始模板;通过预先开发的模板制作程序将各个表头信息及各自对应的程序字节码存入程序映射单元中;将每个程序字节码及对应的sql字符串存入数据库映射单元中;将业务表信息包括的表名称存入表格文件单元中;将业务表信息中每个表头信息及其对应的内容类型存入内容类型单元中,得到目标业务对应的导入模板。
导入模块203,用于显示导入模板;检测到用户提交的导入模板的下载请求,发送导入模板给用户;接收用户上传的录入有业务数据的导入模板;对录入有业务数据的导入模板进行解析,将业务数据导入数据库中。
导入模块203,用于在数据库中创建一张空白表,利用导入模板中表格文件单元包括表名称对空白表命名;根据导入模板中程序映射单元和数据库映射单元包括的内容,确定每个表头信息对应的sql字符串;将每个表头信息对应的sql字符串组装成第一sql执行语句,将各表头信息下的业务数据组装成第二sql执行语句;调用sql执行器执行第一sql执行语句,将每个表头信息对应的sql字符串***空白表的表头位置;调用sql执行器执行第二sql执行语句,将各表头信息下的业务数据分别***空白表中对应的表头下,得到表名称对应的数据库表。
该装置还包括:结果页生成模块,用于根据每个业务数据的导入结果,生成显示导入结果页,导入结果页中包括导入成功的业务数据、导入失败的业务数据及其对应的失败原因信息;显示导入结果页。
该装置还包括:补录模块,用于接收用户再次上传的导入模板,导入模板中录入有待补录的业务数据,待补录的业务数据为纠正错误后的导入失败的业务数据;将待补录的业务数据及其对应的单元格的行列号组装成第三sql执行语句;调用sql执行器执行第三sql执行语句,将待补录的业务数据***数据库表中行列号对应的位置处。
本申请实施例不需要每次重新编写一套导入程序,只需要提供少数参数即可自动生成不同业务的导入模板,大大降低了开发成本。通过导入模板自动将电子表格导入数据库中,对于导入失败的数据,向用户提示导入失败的原因,有助于用户迅速改正错误之处。改正后重新导入时能够自动确定出需重新导入的数据在数据库表中的具***置,基于此具***置能够实现仅导入上次导入失败的数据即可,无需整张表重新导入,效率很高。改进后的***做到了快速响应,提高了数据导入效率。而且可以根据固定结构的导入模板动态组装电子表格需要的字段与数据库中的字段匹配,实现了***的动态响应,灵活配置。在空白的导入模板以及录入业务数据的导入模板进行网络传输之前进行加密,避免空白的导入模板的结构或内容在传输过程被非法篡改,以及避免业务数据被窃取,提高业务数据传输的安全性。
本申请实施例提供了一种计算机设备。如图3所示,该计算机设备包括通过***总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作***、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种将电子表格导入数据库的方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种将电子表格导入数据库的方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取用户提交的目标业务对应的业务表信息,业务表信息包括目标业务对应的电子表格中的各表头信息、每个表头信息对应的内容类型及电子表格的表名称;根据业务表信息,通过预先开发的模板制作程序生成目标业务对应的导入模板,所述模板制作程序用于制作预设模板结构的导入模板,所述预设模板结构包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;通过生成的导入模板将目标业务对应的电子表格中的业务数据导入数据库中;对于导入失败的业务数据,根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中。
处理器执行计算机程序时还可以实现以下步骤:确定业务表信息包括的各个表头信息对应的程序字节码;确定每个程序字节码对应的sql字符串;根据预设模板结构、各个表头信息及各自对应的程序字节码、每个程序字节码对应的sql字符串、每个表头信息对应的内容类型及电子表格的表名称,通过预先开发的模板制作程序生成目标业务对应的导入模板。
处理器执行计算机程序时还可以实现以下步骤:按照预设模板结构,创建一个初始模板;通过预先开发的模板制作程序将各个表头信息及各自对应的程序字节码存入程序映射单元中;将每个程序字节码及对应的sql字符串存入数据库映射单元中;将业务表信息包括的表名称存入表格文件单元中;将业务表信息中每个表头信息及其对应的内容类型存入内容类型单元中,得到目标业务对应的导入模板。
处理器执行计算机程序时还可以实现以下步骤:显示导入模板;检测到用户提交的导入模板的下载请求,发送导入模板给用户;接收用户上传的录入有业务数据的导入模板;对录入有业务数据的导入模板进行解析,将业务数据导入数据库中。
处理器执行计算机程序时还可以实现以下步骤:在数据库中创建一张空白表,利用导入模板中表格文件单元包括表名称对空白表命名;根据导入模板中程序映射单元和数据库映射单元包括的内容,确定每个表头信息对应的sql字符串;将每个表头信息对应的sql字符串组装成第一sql执行语句,将各表头信息下的业务数据组装成第二sql执行语句;调用sql执行器执行第一sql执行语句,将每个表头信息对应的sql字符串***空白表的表头位置;调用sql执行器执行第二sql执行语句,将各表头信息下的业务数据分别***空白表中对应的表头下,得到表名称对应的数据库表。
处理器执行计算机程序时还可以实现以下步骤:根据每个业务数据的导入结果,生成显示导入结果页,导入结果页中包括导入成功的业务数据、导入失败的业务数据及其对应的失败原因信息;显示导入结果页。
处理器执行计算机程序时还可以实现以下步骤:接收用户再次上传的导入模板,导入模板中录入有待补录的业务数据,待补录的业务数据为纠正错误后的导入失败的业务数据;将待补录的业务数据及其对应的单元格的行列号组装成第三sql执行语句;调用sql执行器执行第三sql执行语句,将待补录的业务数据***数据库表中行列号对应的位置处。
本申请实施例还提出了一种存储有计算机可读指令的存储介质,如图4所示,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:获取用户提交的目标业务对应的业务表信息,业务表信息包括目标业务对应的电子表格中的各表头信息、每个表头信息对应的内容类型及电子表格的表名称;根据业务表信息,通过预先开发的模板制作程序生成目标业务对应的导入模板,所述模板制作程序用于制作预设模板结构的导入模板,所述预设模板结构包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;通过生成的导入模板将目标业务对应的电子表格中的业务数据导入数据库中;对于导入失败的业务数据,根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中。
处理器还可以执行以下步骤:确定业务表信息包括的各个表头信息对应的程序字节码;确定每个程序字节码对应的sql字符串;根据预设模板结构、各个表头信息及各自对应的程序字节码、每个程序字节码对应的sql字符串、每个表头信息对应的内容类型及电子表格的表名称,通过预先开发的模板制作程序生成目标业务对应的导入模板。
处理器还可以执行以下步骤:按照预设模板结构,创建一个初始模板,初始模板包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;通过预先开发的模板制作程序将各个表头信息及各自对应的程序字节码存入程序映射单元中;将每个程序字节码及对应的sql字符串存入数据库映射单元中;将业务表信息包括的表名称存入表格文件单元中;将业务表信息中每个表头信息及其对应的内容类型存入内容类型单元中,得到目标业务对应的导入模板。
处理器还可以执行以下步骤:显示导入模板;检测到用户提交的导入模板的下载请求,发送导入模板给用户;接收用户上传的录入有业务数据的导入模板;对录入有业务数据的导入模板进行解析,将业务数据导入数据库中。
处理器还可以执行以下步骤:在数据库中创建一张空白表,利用导入模板中表格文件单元包括表名称对空白表命名;根据导入模板中程序映射单元和数据库映射单元包括的内容,确定每个表头信息对应的sql字符串;将每个表头信息对应的sql字符串组装成第一sql执行语句,将各表头信息下的业务数据组装成第二sql执行语句;调用sql执行器执行第一sql执行语句,将每个表头信息对应的sql字符串***空白表的表头位置;调用sql执行器执行第二sql执行语句,将各表头信息下的业务数据分别***空白表中对应的表头下,得到表名称对应的数据库表。
处理器还可以执行以下步骤:根据每个业务数据的导入结果,生成显示导入结果页,导入结果页中包括导入成功的业务数据、导入失败的业务数据及其对应的失败原因信息;显示导入结果页。
处理器还可以执行以下步骤:接收用户再次上传的导入模板,导入模板中录入有待补录的业务数据,待补录的业务数据为纠正错误后的导入失败的业务数据;将待补录的业务数据及其对应的单元格的行列号组装成第三sql执行语句;调用sql执行器执行第三sql执行语句,将待补录的业务数据***数据库表中行列号对应的位置处。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种将电子表格导入数据库的方法,其特征在于,包括:
获取用户提交的目标业务对应的业务表信息,所述业务表信息包括所述目标业务对应的电子表格中的各表头信息、每个表头信息对应的内容类型及所述电子表格的表名称;
根据所述业务表信息,通过预先开发的模板制作程序生成所述目标业务对应的导入模板,所述模板制作程序用于制作预设模板结构的导入模板,所述预设模板结构包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;
通过生成的导入模板将所述目标业务对应的电子表格中的业务数据导入数据库中;
对于导入失败的业务数据,根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述业务表信息,通过预先开发的模板制作程序生成所述目标业务对应的导入模板,包括:
确定所述业务表信息包括的各个表头信息对应的程序字节码;
确定每个所述程序字节码对应的sql字符串;
根据预设模板结构、所述各个表头信息及各自对应的程序字节码、每个所述程序字节码对应的sql字符串、每个表头信息对应的内容类型及所述电子表格的表名称,通过预先开发的模板制作程序生成所述目标业务对应的导入模板。
3.根据权利要求2所述的方法,其特征在于,所述根据预设模板结构、所述各个表头信息及各自对应的程序字节码、每个所述程序字节码及对应的sql字符串、每个表头信息对应的内容类型及所述电子表格的表名称,通过预先开发的模板制作程序生成所述目标业务对应的导入模板,包括:
按照所述预设模板结构,创建一个初始模板;
通过预先开发的模板制作程序将所述各个表头信息及各自对应的程序字节码存入所述初始模板中的程序映射单元中;
将每个所述程序字节码及对应的sql字符串存入所述初始模板中的数据库映射单元中;
将所述业务表信息包括的表名称存入所述初始模板中的表格文件单元中;
将所述业务表信息中每个表头信息及其对应的内容类型存入所述初始模板中的内容类型单元中,得到所述目标业务对应的导入模板。
4.根据权利要求1所述的方法,其特征在于,所述通过生成的导入模板将所述目标业务对应的电子表格中的业务数据导入数据库中,包括:
显示所述导入模板;
检测到用户提交的所述导入模板的下载请求,发送所述导入模板给用户;
接收用户上传的录入有业务数据的导入模板;
对录入有业务数据的导入模板进行解析,将所述业务数据导入数据库中。
5.根据权利要求4所述的方法,其特征在于,所述对录入有业务数据的导入模板进行解析,将所述业务数据导入数据库中,包括:
在数据库中创建一张空白表,利用所述导入模板中表格文件单元包括表名称对所述空白表命名;
根据所述导入模板中程序映射单元和数据库映射单元包括的内容,确定每个表头信息对应的sql字符串;
将每个表头信息对应的sql字符串组装成第一sql执行语句,将各表头信息下的业务数据组装成第二sql执行语句;
调用sql执行器执行所述第一sql执行语句,将每个表头信息对应的sql字符串***所述空白表的表头位置;
调用所述sql执行器执行所述第二sql执行语句,将各表头信息下的业务数据分别***所述空白表中对应的表头下,得到所述表名称对应的数据库表。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
根据每个业务数据的导入结果,生成显示导入结果页,所述导入结果页中包括导入成功的业务数据、导入失败的业务数据及其对应的失败原因信息;
显示所述导入结果页。
7.根据权利要求6所述的方法,其特征在于,所述根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中,包括:
接收用户再次上传的所述导入模板,所述导入模板中录入有待补录的业务数据,所述待补录的业务数据为纠正错误后的所述导入失败的业务数据;
将所述待补录的业务数据及其对应的单元格的行列号组装成第三sql执行语句;
调用sql执行器执行所述第三sql执行语句,将所述待补录的业务数据***所述数据库表中所述行列号对应的位置处。
8.一种将电子表格导入数据库的装置,其特征在于,包括:
获取模块,用于获取用户提交的目标业务对应的业务表信息,所述业务表信息包括所述目标业务对应的电子表格中的各表头信息、每个表头信息对应的内容类型及所述电子表格的表名称;
生成模块,用于根据所述业务表信息,通过预先开发的模板制作程序生成所述目标业务对应的导入模板,所述模板制作程序用于制作预设模板结构的导入模板,所述预设模板结构包括程序映射单元、数据库映射单元、表格文件单元和内容类型单元;
导入模块,用于通过生成的导入模板将所述目标业务对应的电子表格中的业务数据导入数据库中;对于导入失败的业务数据,根据所述导入失败的业务数据对应的单元格的行列号,通过所述导入模板将纠错后的所述导入失败的业务数据导入所述数据库中。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述的方法的步骤。
10.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述的方法的步骤。
CN202110271144.0A 2021-03-12 2021-03-12 将电子表格导入数据库的方法、装置、设备及存储介质 Active CN112949275B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110271144.0A CN112949275B (zh) 2021-03-12 2021-03-12 将电子表格导入数据库的方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110271144.0A CN112949275B (zh) 2021-03-12 2021-03-12 将电子表格导入数据库的方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN112949275A true CN112949275A (zh) 2021-06-11
CN112949275B CN112949275B (zh) 2024-06-25

Family

ID=76229625

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110271144.0A Active CN112949275B (zh) 2021-03-12 2021-03-12 将电子表格导入数据库的方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112949275B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113723910A (zh) * 2021-08-05 2021-11-30 中核武汉核电运行技术股份有限公司 核电厂参数配置方法、装置、设备及计算机可读存储介质
CN114416789A (zh) * 2021-12-21 2022-04-29 江苏康众汽配有限公司 基于类SQL实现Excel数据导入导出***及方法
CN114661751A (zh) * 2022-03-22 2022-06-24 医渡云(北京)技术有限公司 基于sql知识库的数据生产方法、装置、***、设备及介质
CN114861614A (zh) * 2022-03-01 2022-08-05 重庆波谷信息技术有限公司 用于填充数据的方法及装置、电子设备、介质
CN117608536A (zh) * 2023-12-20 2024-02-27 杭州明佑电子有限公司 缺口数据在线模版定制补录***及其方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110046334A (zh) * 2019-03-21 2019-07-23 平安国际智慧城市科技股份有限公司 数据导入方法、装置、计算机设备以及存储介质
CN111680477A (zh) * 2020-04-28 2020-09-18 中国平安财产保险股份有限公司 导出电子表格文件的方法、装置、计算机设备及存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110046334A (zh) * 2019-03-21 2019-07-23 平安国际智慧城市科技股份有限公司 数据导入方法、装置、计算机设备以及存储介质
CN111680477A (zh) * 2020-04-28 2020-09-18 中国平安财产保险股份有限公司 导出电子表格文件的方法、装置、计算机设备及存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113723910A (zh) * 2021-08-05 2021-11-30 中核武汉核电运行技术股份有限公司 核电厂参数配置方法、装置、设备及计算机可读存储介质
CN114416789A (zh) * 2021-12-21 2022-04-29 江苏康众汽配有限公司 基于类SQL实现Excel数据导入导出***及方法
CN114861614A (zh) * 2022-03-01 2022-08-05 重庆波谷信息技术有限公司 用于填充数据的方法及装置、电子设备、介质
CN114661751A (zh) * 2022-03-22 2022-06-24 医渡云(北京)技术有限公司 基于sql知识库的数据生产方法、装置、***、设备及介质
CN117608536A (zh) * 2023-12-20 2024-02-27 杭州明佑电子有限公司 缺口数据在线模版定制补录***及其方法
CN117608536B (zh) * 2023-12-20 2024-05-28 杭州明佑电子有限公司 缺口数据在线模版定制补录***及其方法

Also Published As

Publication number Publication date
CN112949275B (zh) 2024-06-25

Similar Documents

Publication Publication Date Title
CN112949275B (zh) 将电子表格导入数据库的方法、装置、设备及存储介质
CN108156237B (zh) 产品信息推送方法、装置、存储介质和计算机设备
CN110428216B (zh) 业务流程管控方法、装置、计算机设备和存储介质
CN109614568B (zh) 一种页面生成方法及装置
CN111478967B (zh) 一种请求处理方法及装置
CN110275861B (zh) 数据存储方法及装置、存储介质、电子装置
CA3070109A1 (en) Systems and methods for encryption and authentication
CN111143358A (zh) 报表配置方法和***
JP2006518499A (ja) 装置にロードするためのプログラムデータの順序付け
CN111767704A (zh) Excel表格模板生成方法及装置
CN111143399B (zh) 数据处理方法、装置、存储介质和计算机设备
CN112860749A (zh) 数据处理方法、装置、计算机设备和存储介质
US20240220464A1 (en) Systems and methods for tracking data lineage and record lifecycle using distributed ledgers
CN112528201A (zh) 调用第三方平台的方法、装置、计算机设备和存储介质
CN113330419A (zh) 一种设备应用安装方法和装置
US10956408B2 (en) Data transformation tool
US8493581B2 (en) Electronic document having authentication function
CN116302079B (zh) 一种业务数据处理方法、装置、电子设备及存储介质
CN112612833A (zh) 规则包更新方法、装置、设备及存储介质
Correnson et al. Automate where Automation Fails: Proof Strategies for Frama-C/WP
CN109409891B (zh) 课件分享方法及装置
CN116126291A (zh) 基于信息管理的快速开发方法、装置、设备及存储介质
CN115544417A (zh) 一种网页表单验证方法、装置、电子设备及存储介质
CN115589316A (zh) 一种数据加密传输方法、装置、电子设备及存储介质
CN110636042B (zh) 一种服务端已验证块高的更新方法、装置及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant