数据库文档生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36802336 阅读:18 留言:0更新日期:2023-03-08 23:53
本申请实施例提供了一种数据库文档生成方法、装置、计算机设备及存储介质,该方法通过接收针对数据库文档的生成请求,基于目标数据库的连接串,通过web服务访问目标数据库,查询目标数据库中的各个数据表,提取数据表数据,生成目标数据,基于数据库文档的目标类型,通过接口函数的方式生成文档模板,将目标数据按照与文档模板对应的文件写入方式写入文档模板,生成数据文档,将数据文档写入文件流,导出目标文档,采用本实施例,通过web服务实现数据库文档生成,从而实现了仅仅通过浏览器实现数据库文档的自动化生成,保证了数据库文档的实时性,避免了人工维护的部分表数据缺失的问题,提高了数据库文档生成效率。提高了数据库文档生成效率。提高了数据库文档生成效率。

【技术实现步骤摘要】
数据库文档生成方法、装置、计算机设备及存储介质


[0001]本申请涉及数据库
,具体涉及一种数据库文档生成方法、装置、计算机设备及存储介质。

技术介绍

[0002]在如今的IT项目开发中,数据库文档是软件开发和测试过程中的必备文档,并且随着项目的更新迭代,数据表也会越来越多,并且一个项目中还会涉及到类型不同的数据库表(如Mysql数据库、Oracle数据库),然而,在实际应用场景中,由于数据库表太多,且项目中开发测试人员都对数据库表达到熟悉程度,必然存在一定的难度,因此,数据库文档的查阅便显得非常重要。
[0003]然而,现有技术中,一方面是开发人员通过查阅数据库表的名称,由于数据库表不规范,影响查阅准确性;另一方面,通过开发人员自己编写数据库文档来获取到数据库表,增加了开发人员的工作量,因此,有必要提供一种数据库文档生成方案,提高开发人员的开发效率。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种可用于金融科技或者其他相关领域的数据库文档生成方法、装置、计算机设备及存储介质,以解决由于项目开发中的数据库表繁多,不便于查阅使用的技术问题。
[0005]一方面,本申请提供一种数据库文档生成方法,所述方法包括:
[0006]接收针对数据库文档的生成请求,所述生成请求包括数据库文档的目标类型和目标数据库的连接串;
[0007]基于所述目标数据库的连接串,通过web服务访问目标数据库;
[0008]查询所述目标数据库中的各个数据表,提取数据表数据,生成目标数据;
[0009]基于所述数据库文档的目标类型,通过接口函数的方式生成文档模板,所述文档模板包括文件写入方式;
[0010]将所述目标数据,按照与所述文档模板对应的文件写入方式写入所述文档模板,生成数据文档;
[0011]将所述数据文档写入文件流,导出目标文档。
[0012]一方面,本申请提供一种数据库文档生成装置,所述装置包括:
[0013]接收模块,用于接收针对数据库文档的生成请求,所述生成请求包括数据库文档的目标类型和目标数据库的连接串;
[0014]访问模块,用于基于所述目标数据库的连接串,通过web服务访问目标数据库;
[0015]第一生成模块,用于查询所述目标数据库中的各个数据表,提取数据表数据,生成目标数据;
[0016]第二生成模块,用于基于所述数据库文档的目标类型,通过接口函数的方式生成
文档模板,所述文档模板包括文件写入方式;
[0017]第三生成模块,用于将所述目标数据,按照与所述文档模板对应的文件写入方式写入所述文档模板,生成数据文档;
[0018]导出模块,用于将所述数据文档写入文件流,导出目标文档。
[0019]一方面,本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下数据库文档生成方法中的步骤:
[0020]接收针对数据库文档的生成请求,所述生成请求包括数据库文档的目标类型和目标数据库的连接串;
[0021]基于所述目标数据库的连接串,通过web服务访问目标数据库;
[0022]查询所述目标数据库中的各个数据表,提取数据表数据,生成目标数据;
[0023]基于所述数据库文档的目标类型,通过接口函数的方式生成文档模板,所述文档模板包括文件写入方式;
[0024]将所述目标数据,按照与所述文档模板对应的文件写入方式写入所述文档模板,生成数据文档;
[0025]将所述数据文档写入文件流,导出目标文档。
[0026]一方面,本申请提供一种计算机可读介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下数据库文档生成方法中的步骤:
[0027]接收针对数据库文档的生成请求,所述生成请求包括数据库文档的目标类型和目标数据库的连接串;
[0028]基于所述目标数据库的连接串,通过web服务访问目标数据库;
[0029]查询所述目标数据库中的各个数据表,提取数据表数据,生成目标数据;
[0030]基于所述数据库文档的目标类型,通过接口函数的方式生成文档模板,所述文档模板包括文件写入方式;
[0031]将所述目标数据,按照与所述文档模板对应的文件写入方式写入所述文档模板,生成数据文档;
[0032]将所述数据文档写入文件流,导出目标文档。
[0033]本申请实施例提供了一种数据库文档生成方法,通过接收针对数据库文档的生成请求,生成请求包括数据库文档的目标类型和目标数据库的连接串,基于目标数据库的连接串,通过web服务访问目标数据库,查询目标数据库中的各个数据表,提取数据表数据,生成目标数据,基于数据库文档的目标类型,通过接口函数的方式生成文档模板,文档模板包括文件写入方式,将目标数据按照与文档模板对应的文件写入方式写入文档模板,生成数据文档,将数据文档写入文件流,导出目标文档,采用本实施例,通过web服务实现数据库文档生成,实现了仅仅通过浏览器实现数据库文档的自动化生成,保证了数据库文档的实时性,避免了人工维护的部分表数据缺失的问题,提高了数据库文档生成效率。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]其中:
[0036]图1为一个实施例中数据库文档生成方法的应用场景示意图;
[0037]图2为一个实施例中数据库文档生成方法的流程图;
[0038]图3为一个实施例中数据库文档生成装置的结构框图;
[0039]图4为一个实施例中计算机设备的结构框图。
具体实施方式
[0040]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]本申请提供的数据库文档生成方法,可应用在如图1的应用环境中,其中,终端设备通过网络与服务器进行通信。其中,终端设备可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0042]系统框架100可以包括终端设备101、102、103、网络104和服务器105。网络用以在终端设备和服务器之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0043]用户可以使用终端设备通过网络与服务器交本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库文档生成方法,其特征在于,所述方法包括:接收针对数据库文档的生成请求,所述生成请求包括数据库文档的目标类型和目标数据库的连接串;基于所述目标数据库的连接串,通过web服务访问目标数据库;查询所述目标数据库中的各个数据表,提取数据表数据,生成目标数据;基于所述数据库文档的目标类型,通过接口函数的方式生成文档模板,所述文档模板包括文件写入方式;将所述目标数据,按照与所述文档模板对应的文件写入方式写入所述文档模板,生成数据文档;将所述数据文档写入文件流,导出目标文档。2.如权利要求1所述的数据库文档生成方法,其特征在于,所述查询所述目标数据库中的各个数据表,提取数据表数据作为目标数据,包括:在所述目标数据库包括第一类型的第一数据库和第二类型的第二数据库时,对所述第一数据库执行第一查询脚本,获取第一数据表信息;对所述第二数据库执行第二查询脚本,获取第二数据表信息;对所述第一数据表信息和所述第二数据表信息进行联合查询,提取数据表数据确定为所述目标数据。3.如权利要求2所述的数据库文档生成方法,其特征在于,所述第一类型为MySQL;所述第一查询脚本包括第一表名查询脚本和第一列名查询脚本;所述对所述第一数据库执行第一查询脚本,获取第一数据表信息,包括:对所述第一数据库执行所述第一表名查询脚本,获取所述第一数据库中的所有数据表作为MySQL数据表;对各个所述MySQL数据表执行所述第一列名查询脚本,提取各个所述MySQL数据表对应的数据列信息,将所述数据列信息确定为所述第一数据表信息。4.如权利要求2所述的数据库文档生成方法,其特征在于,所述第二类型为Oracle;所述第二查询脚本包括第二表名查询脚本、第二列名查询脚本及第二列注释脚本;所述对所述第二数据库执行第二查询脚本,获取第二数据表信息,包括:对所述第二数据库执行所述第二表名查询脚本,获取所述第二数据库中的所有数据表作为Oracle数据表;对各个所述Oracle数据表联合执行所述第二列名查询脚本和所述第二列注释脚本,提取各个所述Oracle数据表对应的数据列信...

【专利技术属性】
技术研发人员:张克飞
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1