我是ANTLR的新手,我从Github获得了SQLite语法,我可以用Java生成Lexer和Parser。
我正在尝试解析SQL语句并尝试获取表名和列名,但是当我使用解析器方法时,我得到了总语句值。
你能帮我解决一下我需要遵循的流程来获取表名和列名吗?
答案 0 :(得分:0)
如果您不坚持使用 Antlr ,则可以使用基于 JavaCC 的 JSqlParser 。这是一个如何实现表和列名检索的示例:
Parsing table and column names from SQL/HQL Java
这不重要,您使用的是哪个解析器生成器,对吧?