一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

结构化查询语句校验方法、装置、设备、介质及产品与流程

2023-02-06 21:03:40 来源:中国专利 TAG:

技术特征:
1.一种结构化查询语句校验方法,其特征在于,包括:获取结构化查询语言sql语句;对sql语句中的单词根据预先配置的关键字词库进行关键词匹配;若确定关键词匹配成功,则针对sql语句中的关键词根据预先配置的语法规则库进行语法校验。2.根据权利要求1所述的方法,其特征在于,所述关键字词库包括首关键字词库,所述对sql语句中的单词根据预先配置的关键字词库进行关键词匹配,包括:对sql语句中的单词依次根据预先配置的关键字词库进行关键词匹配;若确定sql语句中存在关键词,则对sql语句中的首单词根据预先配置的首关键字词库进行首关键词匹配;所述首关键词为操作类的关键词;若确定sql语句中存在关键词且存在首关键词,则确定关键词匹配成功。3.根据权利要求2所述的方法,其特征在于,所述关键字词库还包括次关键字词库、末关键字词库;所述针对sql语句中的关键词根据预先配置的语法规则库进行语法校验,包括:若根据关键字词库确定所述sql语句中不包括次关键词且不包括末关键词,则针对sql语句中的首关键词根据预先配置的语法规则库进行语法校验;所述次关键词为条件类的关键词;所述末关键词为运算类的关键字;若根据关键字词库确定所述sql语句中还包括次关键词和末关键词中的至少一个,则依次对sql语句中的首关键词、以及次关键词和末关键词中的至少一个根据预先配置的语法规则库进行语法校验。4.根据权利要求3所述的方法,其特征在于,所述依次对sql语句中的首关键词、以及次关键词和末关键词中的至少一个根据预先配置的语法规则库进行语法校验,包括:将sql语句中的首关键词放入首关键字数组;将sql语句中的次关键词放入次关键字数组;将sql语句中的末关键词放入末关键词数组;根据预先配置的语法规则库确定首关键字数组中首关键词对应的语法规则列表;所述预先配置的语法规则库中包括关键字词库中关键词对应的语法规则;所述语法规则采用正则表达式预先编写;若确定sql语句符合首关键词对应的语法规则列表中的语法规则,且响应于sql语句中包括次关键词,则根据预先配置的语法规则库确定次关键词数组中次关键词对应的语法规则列表;若确定sql语句符合次关键词对应的语法规则列表中的语法规则,且响应于sql语句中包括末关键词,则根据预先配置的语法规则库确定末关键词数组中末关键词对应的语法规则列表。5.根据权利要求1-4任一项所述的方法,其特征在于,所述获取结构化查询语言sql语句,还包括:监听用户在sql语句输入框的输入数据,并获取用户输入的首字母;对所述输入的首字母根据预先配置的关键字词库进行关键词匹配;若匹配到关键词,则以下拉框的形式显示匹配到的关键词,以提示用户选择待输入的完整单词。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述关键字词库包括首关键字词库及次关键字词库,所述对sql语句中的单词根据预先配置的关键字词库进行关键词匹配之后,还包括:若确定sql语句中存在与关键字词库相匹配的关键词,则将sql语句中相匹配的关键词转换为大写并配置高亮显示方式;若确定sql语句中存在与首关键字词库相匹配的首关键词和/或与次关键字词库相匹配的次关键词,则根据sql语句中相匹配的首关键词和/或次关键词对sql语句进行换行操作,以使相匹配的首关键词和/或次关键词独占一行;在校验界面显示换行后的sql语句,且显示的sql语句中的关键词以大写、高亮的形式显示。7.根据权利要求1-4任一项所述的方法,其特征在于,所述若确定关键词匹配成功,则针对sql语句中的关键词根据预先配置的语法规则库进行语法校验后,还包括:若确定语法校验通过,则将所述sql语句发送至后端数据库,以使后端数据库按所述sql语句执行并返回执行结果。8.一种结构化查询语句校验装置,其特征在于,包括:获取模块,用于获取结构化查询语言sql语句;匹配模块,用于对sql语句中的单词根据预先配置的关键字词库进行关键词匹配;校验模块,用于若确定关键词匹配成功,则针对sql语句中的关键词根据预先配置的语法规则库进行语法校验。9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述处理器,所述存储器之间电路互连;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-7中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被控制设备执行时用于实现如权利要求1-7中任一项所述的方法。11.一种计算机程序产品,包括计算机执行指令,其特征在于,所述计算机执行指令被处理器执行时实现如权利要求1-7中任一项所述的方法。

技术总结
本申请提供一种结构化查询语句校验方法、装置、设备、介质及产品,应用于计算机技术领域。本方法包括:获取结构化查询语言SQL语句;对SQL语句中的单词根据预先配置的关键字词库进行关键词匹配;若确定关键词匹配成功,则针对SQL语句中的关键词根据预先配置的语法规则库进行语法校验。通过关键词匹配可以快速确定缺失关键词的SQL语句,确定该缺失关键词的SQL语句校验不通过,结束对该SQL语句的校验,可以提高校验速度;并由于在调用后端接口前采用结构化查询语句校验方法对SQL语句进行校验,可以在SQL语句校验不通过时不调用后端接口,减少调用后端接口的次数,减少后端服务器的压力。力。力。


技术研发人员:张洪飞 谭天星
受保护的技术使用者:联通数字科技有限公司
技术研发日:2022.11.09
技术公布日:2023/2/3
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献