【问题标题】:Sql Parser With Engine带引擎的 Sql 解析器
【发布时间】:2009-09-08 08:14:36
【问题描述】:

我需要 java 上的解析器来解析 SQL 并将其作为某种结构返回。这个结构必须有一些绑定点,我可以绑定低级阅读器。

【问题讨论】:

    标签: java sql


    【解决方案1】:

    如果您需要比@Adamski 的Zql 更深入一点,请查看ANTLR,它包含适用于大多数SQL 风格的语法。

    【讨论】:

    • 我在哪里可以获得处理:加入、分组等的引擎? Zql、Antlr 只是解析器。
    • 你看过 Apache Derby 吗?
    • @merin:你所说的“句柄”是什么意思?您想以某种方式执行 SQL 还是只是将其放入某个树结构中?自从我使用 ANTLR 以来已经有一段时间了,但它会从内存中生成一个可以选择包含自定义节点的 AST。
    • 是的,你说得对:我想执行 SQL,但是低级是我写的。我有 Paradox db,但我的 jdbc 驱动程序是纯 Java 代码,它读取文件结构。我想通过支持 SQL 来结束我的悖论 jdbc 驱动程序。
    • @merin:所以,如果我没记错的话,Paradox 不支持 SQL,所以您要做的是处理 SQL 语句以便从 Paradox DB 中检索数据,对吧?这比简单地解析 SQL 复杂得多,您需要生成、优化和执行 查询计划。第一步将是解析(ANTLR 将提供帮助),但由于我对 Paradox 不熟悉,因此我无法真正告诉您更多信息,除了这将是一项艰巨的任务。我建议您最好花时间将数据放入已经支持 SQL 的现代数据库中。
    【解决方案2】:

    解析sql然后生成XML output with query structure information怎么样。那么您可以使用这个包含 SQL 解析树的 XML 进行进一步调查。

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 2023-03-10
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多