デバッグのための PreparedStatement クエリの取得
java.sql.PreparedStatement を使用する場合、最終クエリを取得するのはデバッグ目的に便利です。実行される前に。これは、使用中の JDBC ドライバーの機能に応じて、toString() メソッドを通じて実現できます。
多くの場合、JDBC ドライバーは PreparedStatement#toString() を呼び出すことによって完全な SQL ステートメントを提供できます。これを確認するには、次のコードを使用します。
System.out.println(preparedStatement);
たとえば、PostgreSQL 8.x と MySQL 5.x は、このメソッドを使用して SQL ステートメントを返すことが知られています。
ただし、 JDBC ドライバーがこの機能をサポートしていない場合、別の方法として、setXxx() メソッドへのすべての呼び出しを記録し、この情報に基づいて SQL 文字列を生成するステートメント ラッパーを使用する方法があります。 P6Spy のようなライブラリは、この機能を提供します。
さらに、JDBC ドライバーの開発チームに連絡して、目的の toString() 動作の実装を提案することを検討できます。
以上がJava でデバッグするために PreparedStatement クエリを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。