Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle JDBC कनेक्शन पर MySQL त्रुटि स्टैक ट्रेस प्राप्त करना

यह त्रुटि 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 को अपडेट करें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में एक यूनिक्स टाइमस्टैम्प को दिनांक मान में बदलें

  2. Oracle सप्ताह गणना मुद्दा

  3. चयन में कर्सर आउटपुट का उपयोग करें

  4. Linux प्लेटफॉर्म के लिए Oracle डाटाबेस 21c

  5. LINQ2SQL के साथ डेटा डालने पर रोलबैक स्क्रिप्ट जेनरेट करने का कोई स्वचालित तरीका है?