MySQL';JDBC驱动程序有解析SQL的工具吗?

MySQL';JDBC驱动程序有解析SQL的工具吗?,mysql,jdbc,Mysql,Jdbc,我正在编写一个Java工具来验证SQL语句。对于SELECT查询,我可以使用Connection.prepareStatement和PreparedStatemet.getMetaData。无异常==良好的查询。毫无疑问,它不适用于例如INSERT语句——查询中的错误仅在执行语句时创建异常 有没有一种不用执行语句就通过JDBC解析SQL的方法?也许是内部方法 不幸的是,我也找不到Connector/J的源代码——我非常感谢它的链接。好的,我自己找到了答案,需要调用一个受保护的方法:com.mys

我正在编写一个Java工具来验证SQL语句。对于SELECT查询,我可以使用
Connection.prepareStatement
PreparedStatemet.getMetaData
。无异常==良好的查询。毫无疑问,它不适用于例如INSERT语句——查询中的错误仅在执行语句时创建异常

有没有一种不用执行语句就通过JDBC解析SQL的方法?也许是内部方法


不幸的是,我也找不到Connector/J的源代码——我非常感谢它的链接。

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