2010-11-22 60 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)