Java/jdbc コードの SQL ステートメントを検査して、実行される SQL が許容できる品質であることを確認したいと考えています。Findbugs ではない PMD には、JDBC または SQL ルールがないようです。p6spy を使用して SQL をログに記録し、その方法を確認することもできますが、これは手動です。
PMD/Findbugs/etc を使用して、「=」または「in」がある PreparedStatement に渡される文字列が比較側でパラメータ化された変数のみを持つというルールを作成する戦略かどうか疑問に思っています。
誰かがこれをしましたか?それとも他の方法でこれを行いましたか?