java - 是否有任何解析器可以将 SQL 转换为树(AST)?

标签 java sql postgresql parsing abstract-syntax-tree

<分区>

我有 Postgres 的 SQL 表达式。我想得到 Abstract syntax tree从 Java 程序中操作它。 我从 code-school 找到了 sqlite-parser(请用谷歌搜索,我没有足够的声誉),但它正在开发中。

那么,您知道可以从 Java 程序执行的其他解析器吗?如果可能,请编写几乎稳定的解析器。

最佳答案

https://github.com/lfittl/pg_query该库使用 Postgres 引擎的 native 函数从 SQL 构建树

关于java - 是否有任何解析器可以将 SQL 转换为树(AST)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34175487/

相关文章:

从 Eclipse 运行 ant 时出现 javac : java. lang.OutOfMemoryError

java - Spring TransactionProxyFactoryBean 未加载 dao 服务

sql - 防止添加另一个表中存在的值的约束

sql - Oracle SQL - 计算 future 贷款

sql - 将多行转换为多列的一行

java - 如何在 LWJGL 中在 3D 上渲染具有透明度的 2D 纹理

java - 单元测试 Java 代码 - 模拟不同类的非静态方法

sql - 使用复杂的双连接来获取子对象的数量

laravel - SQLSTATE[23505] : Unique violation In-spite of ID set to auto_increment

python - SQLAlchemy:过滤多对多但返回所有结果