首页 > 解决方案 > 使用java解析SQL语句并修改后重构

问题描述

有谁知道如何解析 SQL 语句,并再次使用 Java 重新构建?这是必需的,因为我需要根据某些条件向 WHERE 子句添加额外的列。例如,基于登录用户,我需要决定是否限制用户查看记录,就像它在美国以外受到限制一样。

标签: javawhere-clause

解决方案


使用 jsqlparser 示例:

CCJSqlParserManager ccjSqlParserManager = new CCJSqlParserManager();
    Select statement = (Select) ccjSqlParserManager.parse(new FileReader(path));
    PlainSelect plainSelect = (PlainSelect) statement.getSelectBody();
    Expression expression = plainSelect.getWhere();

推荐阅读