[发明专利]数据库代码的风险确定方法、装置、电子设备及存储介质在审
申请号: | 202211432008.6 | 申请日: | 2022-11-16 |
公开(公告)号: | CN115858339A | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 周小亮 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/21 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 代码 风险 确定 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种数据库代码的风险确定方法、装置、电子设备及存储介质,该数据库代码的风险确定方法包括:获取项目源代码中的数据库代码文件;判断数据库代码文件中的代码是否包括循环节点;若数据库代码文件中的代码包括循环节点,则获取循环节点的至少一个属性值;并判断属性值中是否包括数据库操作语句;若属性值中包括数据库定义语句,则确定数据库代码文件中的数据库代码存在风险。本申请通过判断数据库代码文件中循环节点的属性值是否存在数据库操作语句,来判断数据库代码文件中的数据库代码是否存在风险,能够准确的确定数据库代码是否存在风险,缩短确定时间,提高确定效率。
技术领域
本发明涉及数据库操作领域,具体而言,涉及数据库代码的风险确定方法、装置、电子设备及存储介质。
背景技术
在软件开发过程中,对数据库的增删除查操作是软件开发中频繁要去处理的问题,很多的开发人员为了方便快捷,在循环逻辑标签下添加数据库操作语句,从而实现批量的多条数据的操作,但是这种写法会造成程序在运行时内存泄漏,从而导致程序异常。
这种写法并不会引起编译错误,也很难通过测试发现该类问题。通常情况下,为了避免出现类似问题,通过人工查看数据库代码是否存在该种写法,若存在该种写法,则认定该数据库代码存在风险。但是,人工查看代码耗费时间较长。
发明内容
有鉴于此,本申请的目的在于提供一种数据库代码的风险确定方法、装置、电子设备及存储介质,能够准确的确定数据库代码是否存在风险,缩短确定时间,提高确定效率。
第一方面,本申请实施例提供了一种数据库代码的风险确定方法,该数据库代码的风险确定方法包括:
获取项目源代码中的数据库代码文件;
判断数据库代码文件中的代码是否包括循环节点;
若数据库代码文件中的代码包括循环节点,则获取循环节点的至少一个属性值;并判断属性值中是否包括数据库操作语句;
若属性值中包括数据库定义语句,则确定数据库代码文件中的数据库代码存在风险。
在一种可能的实施方式中,数据库定义语句包括增加语句、修改语句、删除语句、查询语句;判断属性值中是否包括数据库操作语句,包括:
判断属性值中是否包括增加语句、修改语句、删除语句、查询语句中至少一种数据库定义语句;
若属性值中包括数据库定义语句,则确定数据库代码文件中的数据库代码存在风险,包括:
若属性值中包括增加语句、修改语句、删除语句、查询语句中至少一种数据库定义语句,则确定数据库代码文件中的数据库代码存在风险。
在一种可能的实施方式中,判断数据库代码文件中的代码是否包括循环节点,包括:
判断数据库代码文件中的代码是否包括mapper节点;
若数据库代码文件中的代码包括mapper节点,则判断mapper节点中是否包括循环节点。
在一种可能的实施方式中,获取项目源代码中的数据库代码文件,包括:
获取项目源代码中后缀为“.xml”的文件,并将后缀为“.xml”的文件确定为数据库代码文件。
在一种可能的实施方式中,数据库代码的风险确定方法还包括:
若属性值中不包括数据库定义语句,则确定数据库代码文件中的数据库代码不存在风险。
第二方面,本申请实施例还提供了一种数据库代码的风险确定装置,该数据库代码的风险确定装置包括:
获取模块,用于获取项目源代码中的数据库代码文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211432008.6/2.html,转载请声明来源钻瓜专利网。