有没有GSP(General SQL Parser)的替代方案?

som*_*ame 9 java sql database parsing

常规SQL解析器(GSP)是一个功能相当丰富的SQL解析器(在我使用它的程度上),允许通过更改解析树本身以健壮的方式修改SQL语句.此外,它支持大多数流行数据库的SQL风格.然而,GSP的一个很大的缺点就是它可怕,简直可怕,记录:javadoc主要由原始方法和属性名称组成(几乎没有注释),实际上没有文档概述核心功能和含义最重要的属性和方法; 而且看起来他们刚刚将所有内容都暴露为公共成员,因此通过查看API非常难以掌握.唯一的文档是一堆实际示例,您必须自己反向设计API调用的含义.

我不喜欢用这样的库生产生产关键软件.因此,由于上述原因,我宁愿使用另一个解析器,但遗憾的是未能找到具有类似功能并支持多种SQL风格的任何替代方案(对于java).

在那里有没有可比的(!)替代GSP的替代品?

小智 8

我是来自gudu软件的James(开发通用SQL Parser的公司).由于各种数据库(如Oracle,SQL Server,DB2,MySQL,Teradata,PostgreSQL)的SQL语言的复杂性,我们为支持这些数据库而创建的SQL Parser也有点复杂.

我不得不承认General SQL Parser的文档非常糟糕,也许我们应该在文档而不是SQL库本身上投入更多精力.

幸运的是,我们已经创建了一组丰富的演示来帮助人们快速入门.

如果仍然对使用General SQL Parser感兴趣,请告诉我(我可以通过info@sqlparser.com与我联系).我们很乐意帮助.


laz*_*laz 2

您看过JsqlParser吗?我不知道它在功能方面如何比较,但我已经看到它在生产代码中使用并且效果非常好。