Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mendapatkan jejak tumpukan kesalahan MySQL pada Koneksi Oracle JDBC

Kesalahan ini terjadi pada MySQL Connector/J 8 versi 8.0.11 atau sebelumnya (dan versi MySQL Connector/J 6 yang tidak pernah dirilis). Anda perlu meningkatkan ke 8.0.12 atau lebih tinggi (versi terbaru saat ini adalah 8.0.17, lihat https://dev.mysql.com/downloads/connector/j/ ).

Dari Konektor/J 8.0.12 catatan rilis :

Lihat juga https://bugs.mysql.com/bug.php?id=87600

Sebagai latar belakang, biasanya, driver JDBC yang tidak mendukung URL tertentu (misalnya berdasarkan sub-protokol setelah jdbc: ), harus mengembalikan null , dan pengecualian hanya boleh dilakukan jika URL ditujukan untuk driver, tetapi ada masalah dengan URL atau saat membuat koneksi.

Namun, bahkan dengan bug ini di driver MySQL Connector/J, Anda masih dapat terhubung ke database Oracle, sebagai DriverManager akan mencoba setiap driver sampai dapat membuka koneksi. Jika tidak ada driver yang dapat terhubung, itu akan membuang pertama pengecualian yang dilemparkan oleh driver mana pun, atau - jika semua driver mengembalikan null - itu akan memunculkan "Tidak ditemukan driver yang cocok" pengecualian.

Dalam hal ini sepertinya MySQL adalah driver yang dicoba sebelum driver Oracle, dan seperti yang Anda harapkan koneksi Oracle Anda juga gagal, itu hanya membuang pengecualian MySQL karena itu adalah pengecualian pertama.

Singkat cerita, perbarui MySQL Connector/J Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parameter Boolean untuk prosedur tersimpan Oracle

  2. Cari string tertentu di kolom Oracle clob

  3. PILIH KE menggunakan Oracle

  4. Temukan seluruh pohon dari akar yang memberikan simpul apa pun

  5. Perbedaan antara TRUNCATE dan DELETE?