System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库代码解析领域,具体涉及一种用于自动代码生成数据库的输出代码解析方法。
技术介绍
1、目前软件系统的应用已经遍布各行各业,针对于软件系统的开发过程仍然存在很大问题,很多业务系统功能相似度较高,开发过程中重复性代码编写耗费巨大工时,在开发过程中,每个开发人员都有自己的编写习惯,代码风格不一,重复编写相似度较高的代码产生bug的概率也会较高,后期维护起来也相对困难,为了提升代码搭建效率,各项目搭建之初便会引入可进行代码自动生成的数据库以满足基本需求,但数据库功能单一,既无法对代码历史等信息进行处理,又无法对自动输出的结果准确率保证。
技术实现思路
1、针对现有技术的不足,本专利技术提供了一种用于自动代码生成数据库的输出代码解析方法,通过对数据库的分级建立与代码数据的叠合处理,提升自动代码输出结果的高可用与全面性。
2、为实现上述目的,本专利技术提供了一种用于自动代码生成数据库的输出代码解析方法,包括:
3、s1、获取自动代码生成数据库的数据库特征;
4、s2、利用所述数据库特征对自动代码生成数据库进行迭代化配置得到循环代码数据库;
5、s3、根据所述循环代码数据库得到基础输出代码进行结构化处理得到输出代码解析结果。
6、优选的,所述获取自动代码生成数据库的数据库特征包括:
7、s1-1、获取自动代码生成数据库的数据库容量;
8、s1-2、判断所述数据库容量是否保持固定,若是,则利用所述
9、s1-3、利用所述自动代码生成数据库的数据类型作为数据库内部次级特征;
10、s1-4、利用所述数据库内部特征与数据库内部次级特征作为自动代码生成数据库的数据库特征。
11、进一步的,利用所述数据库特征对自动代码生成数据库进行迭代化配置得到循环代码数据库包括:
12、s2-1、判断所述数据库特征的数据库内部特征是否为数据库容量,若是,则利用所述自动代码生成数据库进行迭代化配置得到固定代码数据库,并执行s2-3,否则,执行s2-2;
13、s2-2、利用所述自动代码生成数据库进行迭代化配置得到周期代码数据库,并执行s2-4;
14、s2-3、利用所述数据库特征对固定代码数据库进行架构稳定性验证得到循环代码数据库;
15、s2-4、利用所述数据库特征对周期代码数据库进行时序逻辑性验证得到循环代码数据库。
16、进一步的,利用所述自动代码生成数据库进行迭代化配置得到固定代码数据库包括:
17、s2-1-1、利用自动代码生成数据库对应连接地址与端口号建立数据库外部映射作为数据库外部标签;
18、s2-1-2、利用自动代码生成数据库的数据索引建立顺序关联映射作为数据库内部标签;
19、s2-1-3、根据所述自动代码生成数据库获取数据库虚拟访问请求,并利用当前时刻作为迭代起始时刻t;
20、s2-1-3、判断所述数据库虚拟访问请求与数据库外部标签是否对应,若是,则执行s2-1-4,否则,返回s2-1-3;
21、s2-1-4、利用所述数据库虚拟访问请求对自动代码生成数据库进行虚拟访问得到自动代码生成数据库的虚拟请求结果,判断所述虚拟请求结果与数据库内部标签是否对应,若是,则执行s2-1-5,否则,返回s2-1-3;
22、s2-1-5、输出自动代码生成数据库作为固定代码数据库,并利用所述数据库外部标签与数据库内部标签划分为固定代码数据库的迭代化准入特征;
23、其中,所述数据库虚拟访问请求包括自动代码生成数据库对应连接用户名与连接密码。
24、进一步的,利用所述自动代码生成数据库进行迭代化配置得到周期代码数据库包括:
25、s2-2-1、获取当前时刻作为自动代码生成数据库的周期性捕获起始时刻;
26、s2-2-2、获取周期性捕获起始时刻对应自动代码生成数据库的数据库目录与数据库容量分别作为标准起始数据库目录与标准起始数据库容量;
27、s2-2-3、获取当前时刻对应自动代码生成数据库的数据库目录与数据库容量分别作为周期性比对数据库目录与周期性比对数据库容量;
28、s2-2-4、判断所述周期性比对数据库目录与标准起始数据库目录、周期性比对数据库容量与标准起始数据库容量是否分别相对一致,若是,则返回s2-2-3,否则,利用所述周期性比对数据库目录与周期性比对数据库容量对应时刻作为周期性变化截止时刻;
29、s2-2-5、根据所述周期性捕获起始时刻与周期性变化截止时刻获取周期性变化时段;
30、s2-2-6、获取所述周期性变化时段对应自动代码生成数据库作为周期代码数据库;
31、其中,所述s2-2-1与s2-2-3中当前时刻不为同一时刻。
32、进一步的,利用所述数据库特征对固定代码数据库进行架构稳定性验证得到循环代码数据库包括:
33、s2-3-1、获取固定代码数据库的执行进程、共享内存与底层存储;
34、s2-3-2、判断所述固定代码数据库的底层存储与数据库特征的数据库内部特征是否一致,若是,则执行s2-3-3,否则,返回s2-1-1;
35、s2-3-3、判断所述固定代码数据库的共享内存对应流转数据与数据库内部次级特征是否对应,若是,则执行s2-3-4,否则,返回s2-1-3;
36、s2-3-4、判断所述固定代码数据库的执行进程对应流转数据量与固定代码数据库是否对应,若是,则所述架构稳定性验证通过,输出固定代码数据库作为循环代码数据库,否则,返回s2-1-4。
37、进一步的,利用所述数据库特征对周期代码数据库进行时序逻辑性验证得到循环代码数据库包括:
38、s2-4-1、利用所述数据库特征的数据库内部特征与数据库内部次级特征分别划分为时序验证标签与逻辑验证标签;
39、s2-4-2、获取周期代码数据库对应实际运行数据类型作为周期代码数据库的实际运行标签;
40、s2-4-3、判断实际运行标签的运行时序与时序验证标签是否对应,若是,则执行s2-4-4,否则,返回s2-2-2;
41、s2-4-4、判断所述逻辑验证标签的范围是否小于实际运行标签,若是,则返回s2-2-4,否则,所述时序逻辑性验证通过,输出周期代码数据库作为循环代码数据库。
42、进一步的,根据所述循环代码数据库得到基础输出代码进行结构化处理得到输出代码解析结果包括:
43、s3-1、利用所述循环代码数据库输出基础输出代码;
44、s3-2、利用所述基础输出代码进行结构性回溯处理得到基础输出代码的结构性回溯处理结果;
45、s3-3本文档来自技高网...
【技术保护点】
1.一种用于自动代码生成数据库的输出代码解析方法,其特征在于,包括:
2.如权利要求1所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,所述获取自动代码生成数据库的数据库特征包括:
3.如权利要求2所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述数据库特征对自动代码生成数据库进行迭代化配置得到循环代码数据库包括:
4.如权利要求3所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述自动代码生成数据库进行迭代化配置得到固定代码数据库包括:
5.如权利要求3所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述自动代码生成数据库进行迭代化配置得到周期代码数据库包括:
6.如权利要求4所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述数据库特征对固定代码数据库进行架构稳定性验证得到循环代码数据库包括:
7.如权利要求5所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述数据库特征对周期代码数据库进行
8.如权利要求3所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,根据所述循环代码数据库得到基础输出代码进行结构化处理得到输出代码解析结果包括:
9.如权利要求8所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述基础输出代码进行结构性回溯处理得到基础输出代码的结构性回溯处理结果包括:
10.如权利要求9所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述结构性回溯处理结果得到输出代码解析结果包括:
...【技术特征摘要】
1.一种用于自动代码生成数据库的输出代码解析方法,其特征在于,包括:
2.如权利要求1所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,所述获取自动代码生成数据库的数据库特征包括:
3.如权利要求2所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述数据库特征对自动代码生成数据库进行迭代化配置得到循环代码数据库包括:
4.如权利要求3所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述自动代码生成数据库进行迭代化配置得到固定代码数据库包括:
5.如权利要求3所述的一种用于自动代码生成数据库的输出代码解析方法,其特征在于,利用所述自动代码生成数据库进行迭代化配置得到周期代码数据库包括:
6.如权利要求4所述的一种用于自动代码生成数据库的输出代码...
【专利技术属性】
技术研发人员:刘志雨,赵志庆,侯玉柱,董席峰,王巍,
申请(专利权)人:天津戎行集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。