3

非常に古いプロジェクトを書き直しています。1.4 JDK と java.util.logging を使用しています。Oracle への JDBC 接続を使用します。Java プログラムから Oracle へのすべての SQL 呼び出しをログに記録しようとしていますが、可能ですか? 私はすでに、classes14_g.jar を使用するようにドライバーを交換し、Oracle トレースを有効にしました。このような呼び出し:

stmt = (OracleCallableStatement) tr.createCallableStatement(sqlString,1);
  oracle.jbo.domain.Date jboDate = DateUtil.parseDateString(monthEndDate);
  stmt.setDATE(1,jboDate );
  stmt.executeUpdate();

まだログに記録されていません。提案は大歓迎です。

4

1 に答える 1

3

1 つのオプションは、スパイ ドライバーを使用してすべての JDBC 呼び出しをインターセプトし、ログに記録することです。BEA (現在の Oracle) によるものを含め、これらのいくつかが利用可能です。

より多くの制御 (およびより多くの作業) が必要な場合は、AOP を使用して JDBC ドライバーへの呼び出しをインターセプトし、ログに記録することができますが、それは多くの利益を得るために多大な労力を費やしていると感じています。

于 2012-07-20T18:20:07.437 に答える