General SQL Parser(GSP)是一个功能丰富的SQL解析器(在我使用它的程度上),允许通过改变解析树本身以健壮的方式修改SQL语句。此外,它支持大多数流行数据库的SQL风格。然而,GSP的一个很大的缺点就是它可怕,简直可怕,记录:javadoc主要由原始方法和属性名称组成(几乎没有注释),实际上没有文档概述核心功能和含义最重要的属性和方法;而且看起来他们刚刚将所有内容都暴露为公共成员,因此通过查看API非常难以掌握。 唯一的文档是一堆实际示例,您必须自己反向设计API调用的含义。
我不喜欢用这样的库制作生产关键软件。因此,由于上述原因,我宁愿使用另一个解析器,但遗憾的是无法找到具有类似功能并支持多种SQL风格的任何替代方案(对于java)。
那里有没有类似的(!)替代GSP的替代品吗?
答案 0 :(得分:8)
我是来自gudu软件的James(开发General SQL Parser的公司)。由于各种数据库(如Oracle,SQL Server,DB2,MySQL,Teradata,PostgreSQL)的SQL语言的复杂性,我们为支持这些数据库而创建的SQL Parser也有点复杂。
我必须承认General SQL Parser的文档非常糟糕,也许我们应该在文档而不是SQL库本身上投入更多精力。
幸运的是,我们创建了a rich set of demos来帮助人们快速入门。
如果仍然对使用General SQL Parser感兴趣,请告诉我(我可以通过info@sqlparser.com与我联系)。我们很乐意提供帮助。
答案 1 :(得分:2)
你看过JsqlParser了吗?我不知道它是如何比较功能的,但我已经看到它在生产代码中使用它并且它工作得非常好。