PreparedStatement によって実行された実際の SQL の取得
Java の PreparedStatement では、SQL テンプレートとクエリ パラメータはステートメントの作成時に分離されます。 SQL テンプレートのログには使用される実際の値が反映されないため、この分離によりデバッグ作業が妨げられます。
PreparedStatement によって実行された実際の SQL を取得する方法はありますか?
残念ながら、実際の SQL を直接取得する方法はありません。準備されたステートメントは、パラメーターをバインドした後の最終 SQL クエリを保存しません。
代替解決策:
この情報にアクセスできないのはなぜですか?
PreparedStatement が準備されると、データベース サーバーは、データ型やその他の要素に基づいてクエリ実行計画を最適化します。バインドされたステートメントから元の SQL を再作成するには、ステートメントを再分析する必要があり、非効率的になる可能性があります。
以上がJava の PreparedStatement によって実行される実際の SQL を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。