一种数据库操作代码生成方法和装置制造方法及图纸

技术编号:27656246 阅读:15 留言:0更新日期:2021-03-12 14:18
本发明专利技术涉及计算机程序技术领域,具体涉及一种数据库操作代码生成方法和装置。所述方法包括:接收数据库操作代码生成指令;驱动进程执行所述数据库操作代码生成指令;其中所述进程包括:根据数据库配置信息,获取数据库目标信息;其中所述目标信息包括:目标数据表信息和目标数据表操作配置信息;所述数据库包括至少一个数据表;根据所述数据库目标信息,生成数据库操作函数;其中所述数据库操作函数包括头文件和接口函数。本申请公开的数据库操作代码生成方案实现了Linux C环境数据库操作代码的自动化生成,解决了目前数据库操作代码开发存在的手动开发慢、出错率高的问题。

【技术实现步骤摘要】
一种数据库操作代码生成方法和装置
本专利技术涉及计算机程序
,具体涉及一种数据库操作代码生成方法和装置。
技术介绍
在计算机操作应用中基本上所有业务场景都需要涉及到与各类数据库进行交互或者对数据库的访问,这就必不可少地涉及到需要对数据库进行增改删操作以及因数据库内容的变化需要对数据库进行操作,但是此种情况下技术人员进行数据库数据操作的人工代码开发工作量大,且重复性工作多。一旦发生库表结构变更或业务逻辑变动时往往涉及分析、改造的范围广,系统维护难度大。目前也有个别方案来实现数据库操作代码的自动生成,但是此类方法均时通过模板+xml文件的方式实现数据库调用,这些发方法必须使用第三方模板,生成xml文件来访问数据层,不能解决LinuxC技术条件下后台系统对DB2数据库的操作代码的自动生成问题,且缺乏支持多次生成机制,不利于后续的系统维护。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:第一方面,本申请实施例公开了一种数据库操作代码生成方法,所述方法包括:接收数据库操作代码生成指令;驱动进程执行所述数据库操作代码生成指令;其中所述进程包括:根据数据库配置信息,获取数据库目标信息;其中所述目标信息包括:目标数据表信息和目标数据表操作配置信息;所述数据库包括至少一个数据表;根据所述数据库目标信息,生成数据库操作函数;其中所述数据库操作函数包括头文件和接口函数。进一步地,根据所述数据库目标信息,生成数据库操作函数包括:获取目标数据表的表结构信息;生成包含目标数据表的数据结果的头文件代码;将所述头文件代码保存至头文件集合目录中。进一步地,根据所述数据库目标信息,生成数据库操作函数包括:获取的目标数据表的操作配置信息,其中所述操作配置信息包括SQC代码文件及其目录信息;生成匹配目标数据表的SQC代码文件至目标目录;其中所述目标目录与所述操作配置信息中确定的SQC代码文件的目录相同;根据所述目标目录下生成的SQC代码文件生成数据库接口函数;其中外部应用可以基于接口函数调用目标数据表。进一步地,根据所述目标目录下生成的SQC代码文件生成数据库接口函数进一步包括:获取所述目标数据库操作配置信息中包含的输入输出条件和规则;根据所述生成的SQC代码文件和输入输出条件和规则,生成数据库接口函数。进一步地,在生成数据库操作函数之前,所述进程还包括:对所述获取的数据库目标信息进行数据处理。可选地,所述方法还包括:当所述目标数据表表结构更改时,接收数据库操作代码生成指令;驱动进程执行所述数据库操作代码生成指令;其中所述进程包括:获取所述目标数据表更新的表结构信息,根据所述表结构信息生成头文件;获取所述目标数据表的更新的数据操作配置信息,生成匹配更新后的目标数据表的SQC代码文件至目标目录;其中,在生成匹配与所述目标数据表的头文件和SQC文件过程中所述接口函数不变。可选地,所述方法还包括:当数据库操作配置信息新增时;接收数据库操作代码生成指令;驱动进程执行所述数据库操作代码生成指令;其中所述进程包括:根据所述数据库操作配置新增信息,生成匹配的新增数据表的SQC代码文件至目标目录;其中所述新增信息用于关联新增数据表;根据所述生成的新增数据表的SQC代码文件更新数据库接口函数。第二方面,本申请实施例提供了一种数据库操作代码生成装置,所述装置包括:接收模块和执行模块;其中,所述接收模块,用于接收数据库操作代码生成指令;所述执行模块,用于驱动进程执行所述数据库操作代码生成指令;其中所述进程包括:根据数据库配置信息,获取数据库目标信息;其中所述目标信息包括:目标数据表信息和目标数据表操作配置信息;所述数据库包括至少一个数据表;根据所述数据库目标信息,生成数据库操作函数;其中所述数据库操作函数包括头文件和接口函数。第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器;所述存储器,用于存储操作指令;所述处理器,用于通过调用所述操作指令,执行上述任一实施例中所述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。本申请实施例提供数据库操作代码生成方案通过接收数据库操作代码生成指令;驱动进程执行所述数据库操作代码生成指令;其中所述进程包括:根据数据库配置信息,获取数据库目标信息;其中所述目标信息包括:目标数据表信息和目标数据表操作配置信息;所述数据库包括至少一个数据表;根据所述数据库目标信息,生成数据库操作函数;其中所述数据库操作函数包括头文件和接口函数。本申请的有益效果至少包括以下之一:(1)本申请通过自动化执行代码生成指令,即通过自动化代码生成程序通过获取数据库数据表结构和操作配置信息自动生成头文件和SQC文件,并进一步生成接口函数实现了数据库操作代码的自动化生成,替代了现有涉及数据库操作的人工开发过程,解决了手动开发慢、出错率高的问题;(2)本申请通过设置获取数据库配置信息和表信息的配置信息,从配置层解决了生成对应数据库的操作函数及接口的问题,减少了技术人员人工开发中的开发难度,规范了开发流程,极大地减少了开发工作量,提高了生产效率;(3)本申请实施例还能够在数据库结构变化或数据库操作配置信息变化时支持多次增量生成,有新增或变更需求时仅需重新调用工具包即可更新,且不影响存量数据库接口。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种数据库操作代码生成方法的流程示意图;图2为本申请实施例提供的一种数据库操作代码生成装置的示意图;图3为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式,其中的“第一”“第二”等只是为了介绍清楚方案而进行的对象区分定义,并不对对象本身进行限制,当然“第一”和“第二”限定的对象可能是同一个终端、设备和用户等,也可能是同一种终端、设备和用户。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的本文档来自技高网
...

【技术保护点】
1.一种数据库操作代码生成方法,其特征在于,所述方法包括:/n接收数据库操作代码生成指令;/n驱动进程执行所述数据库操作代码生成指令;其中所述进程包括:/n根据数据库配置信息,获取数据库目标信息;其中所述目标信息包括:目标数据表信息和目标数据表操作配置信息;所述数据库包括至少一个数据表;/n根据所述数据库目标信息,生成数据库操作函数;其中所述数据库操作函数包括头文件和接口函数。/n

【技术特征摘要】
1.一种数据库操作代码生成方法,其特征在于,所述方法包括:
接收数据库操作代码生成指令;
驱动进程执行所述数据库操作代码生成指令;其中所述进程包括:
根据数据库配置信息,获取数据库目标信息;其中所述目标信息包括:目标数据表信息和目标数据表操作配置信息;所述数据库包括至少一个数据表;
根据所述数据库目标信息,生成数据库操作函数;其中所述数据库操作函数包括头文件和接口函数。


2.根据权利要求1所述的数据库操作代码生成方法,其特征在于,根据所述数据库目标信息,生成数据库操作函数包括:
获取目标数据表的表结构信息;
生成包含目标数据表的数据结果的头文件代码;
将所述头文件代码保存至头文件集合目录中。


3.根据权利要求1或2所述的数据库操作代码生成方法,其特征在于,根据所述数据库目标信息,生成数据库操作函数包括:
获取的目标数据表的操作配置信息,其中所述操作配置信息包括SQC代码文件及其目录信息;
生成匹配目标数据表的SQC代码文件至目标目录;其中所述目标目录与所述操作配置信息中确定的SQC代码文件的目录相同;
根据所述目标目录下生成的SQC代码文件生成数据库接口函数;其中外部应用可以基于接口函数调用目标数据表。


4.根据权利要求3所述的数据库操作代码生成方法,其特征在于,根据所述目标目录下生成的SQC代码文件生成数据库接口函数进一步包括:
获取所述目标数据库操作配置信息中包含的输入输出条件和规则;
根据所述生成的SQC代码文件和输入输出条件和规则,生成数据库接口函数。


5.根据权利要求1或4所述的数据库操作代码生成方法,其特征在于,在生成数据库操作函数之前,所述进程还包括:
对所述获取的数据库目标信息进行数据处理。


6.根据权利要求5所述的数据库操作代码生成方法,其特征在于,...

【专利技术属性】
技术研发人员:张鹏董晓莎
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京;11

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

1