MySQL的JDBC驱动程序是否具有解析SQL的功能?

时间:2010-11-22 12:26:41

标签: mysql jdbc

我正在编写一个Java工具来验证SQL语句。对于SELECT查询,我可以使用Connection.prepareStatementPreparedStatemet.getMetaData执行此操作。没有例外==好的查询。不幸的是,它不能用于例如。 INSERT语句 - 查询中的错误仅在执行语句时创建异常。

有没有办法在不执行语句的情况下通过JDBC解析SQL?一个内部方法可能吗?

不幸的是,我也无法找到Connector / J的源代码 - 我很感激链接到它。

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了答案,需要调用受保护的方法:com.mysql.jdbc.ServerPreparedStatement.getInstance(MySQLConnection conn, String sql, String catalog, int, int)