我正在使用squiggle为postgresql创建动态选择查询,在我的应用程序的一个点上,我需要对创建的选择查询进行反向工程,并提取列,表,连接,顺序,分组和...从它,我google了一下,发现general sql parser符合我的要求,但我需要一个开源解决方案,能够按照我的意愿修改它,我google了一点,读了一些我需要antlr到哪里像hibernate中的fellas一样编写我自己的解析器。问题是我不知道如何使用它,也无法找到一个易于理解的例子。更重要的问题是,考虑问题的范围(选择查询)我真的需要antlr来做这个吗? 谢谢
答案 0 :(得分:0)
不要重新发明轮子。例如,使用JSqlParser(github / jsqlparser)。它附带了提取表名的示例。