2010-11-22 13 views
1

J'écris un outil Java pour valider les instructions SQL. Pour les requêtes SELECT, je peux le faire avec Connection.prepareStatement et PreparedStatemet.getMetaData. Aucune exception == bonne requête. Malheureusement, cela ne fonctionne pas avec par exemple. Instructions INSERT - les erreurs dans la requête créent une exception uniquement lors de l'exécution de l'instruction.Est-ce que le pilote JDBC de MySQL a la possibilité d'analyser SQL?

Existe-t-il un moyen d'analyser SQL via JDBC sans exécuter l'instruction? Une méthode interne peut-être? Malheureusement, j'ai également été incapable de trouver le code source pour Connector/J - Je vous serais reconnaissant pour les liens vers celui-ci.

Répondre

0

OK, j'ai trouvé une réponse moi-même, besoin d'appeler une méthode protégée: com.mysql.jdbc.ServerPreparedStatement.getInstance(MySQLConnection conn, String sql, String catalog, int, int)