一尘不染

Java的SQL解析器库

java

是否有用于解析SQL语句的开源Java库?

如果可能的话,它应该是可定制的或足够灵活的,以能够解析(或至少忽略)特定于供应商的语法(例如Oracle表空间定义或MySQL的LIMIT子句)。

如果没有,严格遵守SQL标准也是可以的。

更新:我需要两件事:

  • 提供到非SQL数据库的SQL接口(映射到内部API调用)
  • 在将SQL移至实际数据库之前(例如Oracle)重写SQL

阅读 1443

收藏
2020-03-01

共1个答案

一尘不染

ANTLR3具有可用的ANSI SQL语法。您可以使用它来创建自己的解析器。

2020-03-01