是否存在前端或其他语言中的SQL查询验证器,以在执行数据库之前验证查询语法? 在我的当前项目中,在进入后端之前必须在Flex中验证SQL查询,因为它必须通过许多层才能到达数据库,而且访问数据库并返回异常是一个非常昂贵的过程。 因此,我需要前端SQL查询验证器来至少确认它是有效的查询。
是否存在前端或其他语言中的SQL查询验证器,以在执行数据库之前验证查询语法? 在我的当前项目中,在进入后端之前必须在Flex中验证SQL查询,因为它必须通过许多层才能到达数据库,而且访问数据库并返回异常是一个非常昂贵的过程。 因此,我需要前端SQL查询验证器来至少确认它是有效的查询。
关于运行时的SQL解析,您可以查看: SQL4J是一个用Java编写的SQL解析器。 http://www.cs.toronto.edu/~jglu/sql4j/index.htm
http://jsqlparser.sourceforge.net/
或许你可以使用Antlr,它有许多SQL语法。 http://www.antlr.org/grammar/list
或者像建议的那样,使用开源SQL工具的解析器,如SQuirreL SQL Client。 http://squirrel-sql.sourceforge.net/
或者使用开源纯Java DBMS的部分功能,如SmallSQL。 http://www.smallsql.de/
还有Eclipse IDE插件用于从IDE验证SQL。