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.