我正在编写一个Java工具来验证SQL语句。对于SELECT查询,我可以使用Connection.prepareStatement
和PreparedStatemet.getMetaData
执行此操作。没有例外==好的查询。不幸的是,它不能用于例如。 INSERT语句 - 查询中的错误仅在执行语句时创建异常。
有没有办法在不执行语句的情况下通过JDBC解析SQL?一个内部方法可能吗?
不幸的是,我也无法找到Connector / J的源代码 - 我很感激链接到它。
答案 0 :(得分:0)
好的,我自己找到了答案,需要调用受保护的方法:com.mysql.jdbc.ServerPreparedStatement.getInstance(MySQLConnection conn, String sql, String catalog, int, int)