【问题标题】:SQL parsing in Java [closed]Java中的SQL解析[关闭]
【发布时间】:2025-12-24 23:25:10
【问题描述】:

我必须解析 SQL DDL 查询以使用 Java 验证 SQL

我尝试并找到了一些工具,例如jsql, ZSql

我下载了ZSQL 工具,但配置失败。

有没有其他简单的方法来解析 DDL 命令 SQL 文件?

ZSQLJSQL 解析意味着让我知道在 Windows XP 中配置的步骤。

【问题讨论】:

标签: java sql


【解决方案1】:

在 Java 中没有真正直接的方法来做到这一点。有一些相关问题How to validate sql query syntax?Any Java libraries out there that validate SQL syntax?

许多应用程序不公开创建原始 SQL 语句的能力(出于各种原因 - 安全问题、简单性等),而是公开创建语句所需的字段,然后应用程序在后台生成 SQL。

如果您确实需要创建完整的 SQL 解析器,那么我建议您查看旨在进行解析的工具。 ANTLR 是在 java 中实现解析器的常用工具。 ANTLR3 有一些语法用于 SQL,但还没有用于 ANTLR4 - antlr4 sql grammar

【讨论】:

  • 让我看看谢谢杰夫
【解决方案2】:

您可以使用通用 SQL 解析器 Java 版本 (http://www.sqlparser.com/sql-parser-java.php)

【讨论】:

  • 我已经通过了那个 sqlParser。它是共享软件,所以我只是想在 ZSQL 和 JSQL 解析器上工作。你对 ZSQL 有什么想法就分享给我