問題タブ [p6spy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
61 参照

p6spy - JDBC ドライバーを制限するスタンドアロン アプリケーションに p6spy を使用するにはどうすればよいですか?

Oracle データベースで動作するスタンドアロンのサードパーティ アプリケーションがあり、その DB クエリをトラブルシューティングする必要があります。そして、私はそのソースコードにアクセスできません(また、逆コンパイルしたくありません:-))。その DB 接続構成には、いくつかの個別のパラメーターがあります。

  • 運転者:oracle.jdbc.OracleDriver
  • JDBC URL:jdbc:oracle:thin:@localhost:1521:orcl
  • ユーザー名パスワード

ただし、アプリケーションがサポートされているドライバーのリストをチェックしているため、ドライバーを変更できずcom.p6spy.engine.spy.P6SpyDriver、ドライバーパラメーターを入力すると開始を拒否するだけです。

この場合でも p6spy を使用できますか? そうでない場合、アプリケーションの最後からアプリケーション DB アクセスをトレースする他の方法はありますか?

どうもありがとう!

0 投票する
0 に答える
24 参照

java - Java の SQLXML オブジェクトからの p6spy からのプレーン テキスト文字列が必要です (複数の DB タイプ)

私のアプリケーションは Java ベースで、現在 Oracle、SQL Server、および PostgreSQL データベースに対して実行されています。最近、いくつかの xml スニペットを格納するために XML データ型 (Oracle では XMLTYPE) の使用を開始しました。

したがって、テーブル作成クエリは次のようになります。

次に、次のように SQLXML オブジェクトを使用して値を設定します。

ここで、_statement は PreparedStatement オブジェクトです。

ただし、監査目的で SQL の挿入/更新/削除をキャプチャするために使用する p6spy DB ドライバーも使用します。

唯一の問題は、p6spy が Java 内部オブジェクト名 (またはそれが呼ばれるもの) をキャプチャすることです。ここに Oracle と PostgreSQL の例を示します。

実際の XML データとともに表示する必要があります。

String、Stream、または Reader を使用して SQLXML を設定する場合でも、この動作は同じです。

また、これは、前述の 3 つの DB タイプすべてで機能する必要があります (万能のソリューションを使用することが望ましいですが、DB ごとにカスタム コードが必要な場合は、それを行います)。

p6spy出力でSQLXML(およびOracleのXMLTYPE)から真の文字列値を取得する方法を知っている人はいますか?

どんなアイデアでも役に立ちます。ありがとう。

トム