ホームページ >データベース >mysql チュートリアル >Oracle のドライバーで JDBC ログを有効にし、「InstanceNotFoundException」を解決するにはどうすればよいですか?
JDBC を使用した SQL ステートメントのロギングの有効化
問題:
を有効にできません以前の SO 投稿に従い、必要な実装を行ったにもかかわらず、Oracle の JDBC ドライバーを使用した JDBC プログラムのログ記録code.
回答:
発生した例外 (「InstanceNotFoundException」) は、Oracle 診断 MBean がアプリケーションのクラスパスで使用できないことを示しています。使用している JDBC ドライバーのバージョンに応じて、いくつかの問題がこの問題を引き起こす可能性があります。
ojdbc6-11.2.0.3.jar の場合:
この古いバージョンのJDBC ドライバーにはログに関する既知の問題があります。新しいバージョンにアップグレードします。
ojdbc6_g.jar の場合:
このドライバー バージョンでは、ロギングを有効にするには別の JAR ファイル ojdbc6dms.jar が必要です。 ojdbc6dms.jar をクラスパスに追加します。
ojdbc6dms.jar の場合:
このドライバー バージョンには、oracle/dms/console/DMSConsole への依存関係も必要です。このクラスがアプリケーションのクラスパスで使用できることを確認してください。
代替解決策:
Oracle ログ メカニズムを使用する代わりに、log4jdbc などのログ フレームワークの使用を検討してください。これにより、JDBC ステートメントのログを記録するプロセスが簡素化され、場合によっては信頼性が向上します。 log4jdbc の使用方法は次のとおりです。
以上がOracle のドライバーで JDBC ログを有効にし、「InstanceNotFoundException」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。