2012-02-03 7 views
1

SpringフレームワークのSimpleJdbcTemplateクラスを使用して、準備済みの文(疑問符)の形式でSQLクエリを実行しています。特に、私はqueryForInt(String sql、Object ... args)メソッドを呼び出しています。SimpleJdbcTemplateで実行される最終的なSQLの印刷方法

のクエリを最後に出力する方法はありますか?

答えて

0

PreparedStatementの実装によっては、toStringを呼び出すとSQLが出力されることがあります。しかし、一般的には、ドライバをプロキシでラップする必要があります(これはjdbc呼び出しをスヌープしてSQLを再構築します)。これを行ういくつかのオープンソースライブラリP6Spyとlog4jdbcがあります。 Shiraziの本Javaパフォーマンスチューニングには、プロキシの実装があります。

私はlog4jdbcを使用していますが、うまく動作し、セットアップがとても簡単です。

0

"構築済み"クエリは有効な概念ではないかもしれません。すべてのドライバがパラメータをクライアント側で補間することによってプレースホルダを実装するわけではありません。

関連する問題