यह त्रुटि MySQL Connector/J 8 संस्करण 8.0.11 या इससे पहले (और कभी जारी नहीं किए गए MySQL Connector/J 6 संस्करण) के साथ होती है। आपको 8.0.12 या उच्चतर में अपग्रेड करने की आवश्यकता है (वर्तमान नवीनतम संस्करण 8.0.17 है, देखें https://dev.mysql.com/downloads/connector/j/ )।
Connector/J से 8.0.12 रिलीज़ नोट :
यह भी देखें https://bugs.mysql.com/bug.php?id=87600
पृष्ठभूमि के रूप में, सामान्य रूप से, JDBC ड्राइवर जो किसी विशिष्ट URL का समर्थन नहीं करते हैं (उदाहरण के लिए jdbc:
के बाद उप-प्रोटोकॉल पर आधारित) ), null
return लौटाना चाहिए , और एक अपवाद केवल तभी फेंका जाना चाहिए जब कोई URL ड्राइवर के लिए हो, लेकिन URL में या कनेक्शन बनाने में कोई समस्या हो।
हालाँकि, MySQL Connector/J ड्राइवर में इस बग के साथ भी, आप अभी भी Oracle डेटाबेस से कनेक्ट करने में सक्षम होंगे, जैसे कि DriverManager
प्रत्येक ड्राइवर को तब तक कोशिश करेगा जब तक वह कनेक्शन खोलने में सक्षम न हो। अगर कोई ड्राइवर कनेक्ट करने में सक्षम नहीं था, तो यह पहले . को फेंक देगा किसी भी ड्राइवर द्वारा फेंका गया अपवाद, या - यदि सभी ड्राइवर वापस आ गए हैं null
- यह एक "कोई उपयुक्त ड्राइवर नहीं मिला" . फेंक देगा अपवाद
इस मामले में ऐसा लगता है कि MySQL वह ड्राइवर था जिसे Oracle ड्राइवर से पहले आजमाया गया था, और जैसा कि आप उम्मीद करते हैं कि आपका Oracle कनेक्शन भी विफल हो जाएगा, यह केवल MySQL अपवाद को फेंकने के लिए होता है क्योंकि यह पहला अपवाद था।
लंबी कहानी छोटी, अपने MySQL Connector/J को अपडेट करें।