分享一个java sql解析器--General SQL Parser for Java
??? 使用这个工具是因为我做一个工具想根据sql语句取得使用的列名,再根据列名生成vo的field,使用正则是不行的,只能用一个sql解析器来做,但看了几个开源的,如zql,JSqlParser,不是文档做得太烂,就是功能有限,zql对于oracle的函数无法识别,于是就试了一下商业版的General SQL Parser for Java,它也有针对.net版的。下载之日起可试用90天,它可解析出列、列的别名、表名,demo做得也不错,找个demo下来改改就可以达到自己的目的。如这样的sql:
?
? 运行一下,结果正常地得到了两列,即使含有#这样的标记。官方主页:http://www.sqlparser.com/