問題タブ [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.
p6spy - JDBC ドライバーを制限するスタンドアロン アプリケーションに p6spy を使用するにはどうすればよいですか?
Oracle データベースで動作するスタンドアロンのサードパーティ アプリケーションがあり、その DB クエリをトラブルシューティングする必要があります。そして、私はそのソースコードにアクセスできません(また、逆コンパイルしたくありません:-))。その DB 接続構成には、いくつかの個別のパラメーターがあります。
- 運転者:
oracle.jdbc.OracleDriver
- JDBC URL:
jdbc:oracle:thin:@localhost:1521:orcl
- ユーザー名パスワード
ただし、アプリケーションがサポートされているドライバーのリストをチェックしているため、ドライバーを変更できずcom.p6spy.engine.spy.P6SpyDriver
、ドライバーパラメーターを入力すると開始を拒否するだけです。
この場合でも p6spy を使用できますか? そうでない場合、アプリケーションの最後からアプリケーション DB アクセスをトレースする他の方法はありますか?
どうもありがとう!
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)から真の文字列値を取得する方法を知っている人はいますか?
どんなアイデアでも役に立ちます。ありがとう。
トム