专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

JSqlParserSQL语法解释器

最近做项目时,用到了jsqlParser这个sql解析工具类,简单记录一下他的用法。

SQL解析样例

1.简单的语句解析

1、 单个语句

String sql = "SELECT * FROM TABLE1";
//方法1
Statement statement = CCJSqlParserUtil.parse(sql);
//方法2
CCJSqlParser ccjSqlParser = new CCJSqlParser(sql);
Statement statement = ccjSqlParser.Statement();

多个语句

String sqls = "SELECT * FROM TABLE1;SELECT * FROM TABLE2";
//方法1
Statements statements = CCJSqlParserUtil.parseStatements(sqls);
//方法2
CCJSqlParser ccjSqlParser = new CCJSqlParser(sqls);
Statements statements = ccjSqlParser.Statements();

List<Statement> statementList = statements.getStatements();

Statement类代表SQL语句的叙述整体。

1、 简单的表达式解析

//表达式
Expression expression = CCJSqlParserUtil.parseExpression("a+b*c");
//条件表达式
Expression expression = CCJSqlParserUtil.parseCondExpression("A='123'");

Expression类代表表达式。

1、 从SQL中提取表名

String sql = "SELECT * FROM TABLE1";
Statement statement = CCJSqlParserUtil.parse(sql);
TablesNamesFinder tablesNamesFinder = new TablesNamesFinder();
List<String> tableList = tablesNamesFinder.getTableList(statement);

TablesNamesFinder类可以提取Statement类中的表名列表。

文章永久链接:https://tech.souyunku.com/27943

未经允许不得转载:搜云库技术团队 » JSqlParserSQL语法解释器

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们