首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有验证SQL语法的Java库?

有没有验证SQL语法的Java库?
EN

Stack Overflow用户
提问于 2008-09-26 19:43:30
回答 7查看 27.6K关注 0票数 23

我甚至不确定这是否存在,所以我想我应该借鉴别人的智慧。

我想知道是否有任何Java库可用于验证SQL查询的语法。我知道与常见的SQL规范有很多不同之处,所以它可能只适用于SQL:2006这样的东西,但这肯定足够了。

我的目标是将其用于单元测试目的,而不需要尝试对DB执行。我知道它的用途是有限的,但它仍然是有用的。

谢谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-09-26 19:57:55

我不认为有这样的库。SQL语法有太多的派生。

一种可能的解决方案是使用开源纯Java DBMS的一部分,比如SmallSQL。在此项目中,您可以创建SQLParser的实例。所需的对连接的引用可以很容易地删除。

票数 4
EN

Stack Overflow用户

发布于 2008-09-26 20:11:20

也许您可以使用Antlr,它有许多SQL grammars和一个Java library,以及用于各种Java的插件。

或者按照建议,使用SQuirreL SQL Client等开放源码SQL实用程序的解析器。

票数 8
EN

Stack Overflow用户

发布于 2011-12-27 22:39:51

General SQL Parser可以执行offline SQL syntax check。支持的数据库: Oracle、DB2、MySQL、SQL Server、Teradata和PostgreSQL。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/141499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档