当前位置: 首页 > 专利查询>韩雪松专利>正文

一种基于正则与字符串切割的SQL解析方法技术

技术编号:19822400 阅读:57 留言:0更新日期:2018-12-19 14:55
本发明专利技术公开了一种基于正则与字符串切割的SQL解析方法,涉及SQL数据库技术领域。该方法通过对原SQL语句进行关键字拆分、类型格式验证以及字段解析,可以得到一种通用的SQL语句,支持兼容所有的数据库操作,所以减少了开发者对SQL的使用成本,另外,通过对SQL语句的解析得到Table以及表字段结构,可以针对解析的字段信息创建属于自己的数据库模型(建模),从而可以达到去除IOE等国外数据库的不安全隐患的目的。

【技术实现步骤摘要】
一种基于正则与字符串切割的SQL解析方法
本专利技术涉及SQL数据库
,尤其涉及一种基于正则与字符串切割的SQL解析方法。
技术介绍
目前,很多企业都利用现有的SQL数据库进行数据存储,然而各个公司的SQL数据库的类型也有所不同,包括hivesql、mysql、sqllite、sqlserver、oracle等,而对于不同类型的SQL数据库,相同意图的操作对应使用的SQL语法也会有所不同,从而大大增加了开发者对SQL的使用成本。而由于对SQL使用成本的增加,使得程序无法细致地过滤用户输入的数据,因此,随着SQL数据层出不穷的注入,现有的SQL数据库无法满足日益更进的安全需求,致使非法数据侵入系统,致使企业遭受巨大的财产损失,所以,SQL数据安全的问题亟待解决。另外,我国目前使用的SQL数据库都是国外提供的,自2013年棱镜门事件之后,我国政府已经意识到政府数据安全的重要性,也加强了政府数据安全方面的工作,去IOE的问题亟待解决。
技术实现思路
本专利技术的目的在于提供一种基于正则与字符串切割的SQL解析方法,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方本文档来自技高网...

【技术保护点】
1.一种基于正则与字符串切割的SQL解析方法,其特征在于,包括如下步骤:S1,基于正则与字符串切割的方式,构建切割匹配语法,对SQL语句中的关键字进行大小写转换,实现SQL语句中关键字和内容的解析;S2,截取SQL的关键字,对SQL语句语义进行分析,将SQL语句进行归类;S3,截取SQL的关键字,基于正则表达式,按照归入的类型对SQL语句的格式进行校验,如果格式正确,则执行后续步骤,否则,返回校验失败信息;S4,对SQL语句进行字段拆分,得到拆分后的各字段;S5,基于正则与字符串切割匹配的方式,对各个字段进行类型校验;S6,校验成功后将上述拆分的字段一次按照顺序返回数据。

【技术特征摘要】
1.一种基于正则与字符串切割的SQL解析方法,其特征在于,包括如下步骤:S1,基于正则与字符串切割的方式,构建切割匹配语法,对SQL语句中的关键字进行大小写转换,实现SQL语句中关键字和内容的解析;S2,截取SQL的关键字,对SQL语句语义进行分析,将SQL语句进行归类;S3,截取SQL的关键字,基于正则表达式,按照归入的类型对SQL语句的格式进行校验,如果格式正确,则执行后续步骤,否则,返回校验失败信息;S4,对SQL语句进行字段拆分,得到拆分后的各字段;S5,基于正则与字符串切割匹配的方式,对各个字段进行类型校验;S6,校验成功后将上述拆分的字段一次按照顺序返回数据。2.根据权利要求1所述的基于正则与字符串切割的SQL解析方法,其特征在于,S1具体为:把一条...

【专利技术属性】
技术研发人员:韩雪松陈继
申请(专利权)人:韩雪松陈继
类型:发明
国别省市:河北,13

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

1