
sql
文章平均质量分 82
10km
这个作者很懒,什么都没留下…
展开
-
jsqlparser(五):修改语法定义(JSqlParserCC.jjt)实现UPSERT支持Phoenix语法ON DUPLICATE KEY IGNORE
最近在用4.5解析SQL时遇到了一个问题,如下是的语句即为当主键重复时忽略,这与MySQL的IGNOREjsqlparser目前的最新版本支持UPSERT语法,也支持,但不支持。所以jsqlparser解析SQL遇到语法时解析器会报错。原创 2022-12-10 17:54:37 · 1093 阅读 · 1 评论 -
jsqlparser(四):解析SQL语句部件
对每个SQL部件,CCJSqlParser都有一个对应的无参解析方法,一般情况下,这个方法名是解析对象的类名。这个用于定义排序的ORDER BY语句解析为。原创 2023-03-24 14:37:19 · 937 阅读 · 0 评论 -
jsqlparser(二):实现基于SQL语法分析的SQL注入攻击检查
当前时通过正则表达式来检查SQL语句中是否有危险关键字和常量表达式实现SQL语句的注入攻击检查。坦率的说,这个办法是有漏洞的,误判,漏判的概率很大,基于当前我的知识能力,也只能做到这样。最近学习了,我知道我找到了更好的办法来解决SQL注入攻击检查问题。介绍了如何通过jsqlparser来遍历SQL语句中所有的字段和表名引用。原创 2022-11-09 12:53:53 · 2644 阅读 · 2 评论 -
jsqlparser(一):基于抽象语法树(AST)遍历SQL语句的语法元素
是一个java的SQL语句解析器,基于它可以实现很多之前无法完成的工作。原创 2022-10-31 13:03:49 · 4005 阅读 · 0 评论