2010-11-22 62 views
1

我正在写一个Java工具来验证SQL语句。对于SELECT查询,我可以使用Connection.prepareStatementPreparedStatemet.getMetaData。没有例外==好的查询。不幸的是,它不适用于例如。 INSERT语句 - 查询中的错误仅在执行语句时创建异常。MySQL的JDBC驱动程序是否有解析SQL的功能?

有没有办法通过JDBC解析SQL而不执行语句?内部方法可能?

幸运的是,我还无法找到连接器/ J的源代码 - 我很感激它的链接。

回答

0

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