Mendayakan Log untuk Penyata SQL dengan JDBC
Masalah:
Anda tidak dapat mendayakan pengelogan untuk program JDBC menggunakan pemacu JDBC Oracle, walaupun mengikuti siaran SO sebelumnya dan melaksanakan yang diperlukan kod.
Jawapan:
Pengecualian yang anda hadapi ("InstanceNotFoundException") menunjukkan bahawa MBean diagnostik Oracle tidak tersedia dalam laluan kelas aplikasi anda. Beberapa isu boleh menyebabkan ini, bergantung pada versi pemacu JDBC yang anda gunakan:
Untuk ojdbc6-11.2.0.3.jar:
Versi lama ini Pemacu JDBC mempunyai masalah yang diketahui dengan pengelogan. Naik taraf kepada versi yang lebih baharu.
Untuk ojdbc6_g.jar:
Versi pemacu ini memerlukan fail JAR yang berasingan, ojdbc6dms.jar, untuk mendayakan pengelogan. Tambahkan ojdbc6dms.jar pada laluan kelas anda.
Untuk ojdbc6dms.jar:
Versi pemacu ini juga memerlukan pergantungan pada oracle/dms/console/DMSConsole. Pastikan kelas ini tersedia dalam laluan kelas aplikasi anda.
Penyelesaian Alternatif:
Sebagai alternatif kepada menggunakan mekanisme pengelogan Oracle, pertimbangkan untuk menggunakan rangka kerja pengelogan seperti log4jdbc. Ia memudahkan proses log penyata JDBC dan boleh menjadi lebih dipercayai dalam kes tertentu. Begini cara menggunakan log4jdbc:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendayakan Pengelogan JDBC dengan Pemacu Oracle dan Menyelesaikan 'InstanceNotFoundException'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!