私は現在、Web アプリケーションによって生成された SQL クエリを監視するためのアプリケーションを作成しています。特定のアプリケーションによって送信される SQL クエリを受動的に監視することに関心があります。つまり、プロキシは必要ありません。代わりに、アプリケーションを実行して Web アプリケーション/データベースとは別に配置し、アプリケーションによって実行される SQL クエリを読み取るだけです。Java/C++でこれを行う方法はありますか?
2 に答える
1
どのデータベースを使用していますか? SQL Server Profiler を使用すると、データベース アクティビティをリアルタイムで監視したり、ユーザーに応じて SQL ステートメントをフィルタリングしたりできます。
また、プロキシ実装の使用を避けようとしているのはなぜですか? C3P0 などの接続プールを使用して、実行されたすべての SQL をキャプチャするために適切なログを有効にすることができます。パフォーマンスへの影響は無視できると想像できます。
于 2010-02-15T17:52:54.770 に答える
0
mysql データベース自体のログを使用できます。プログラムでそのログ ファイルを読み取って表示することができます。C++ や Java と言いますが、文字列処理が優れているものの方がおそらく簡単です。もしかしてパール?
于 2010-02-15T17:52:12.353 に答える