संचार अपवाद है:संचार लिंक विफलता।
यदि आपको एक SQLException मिलता है:कनेक्शन अस्वीकृत या कनेक्शन का समय समाप्त हो गया या एक MySQL विशिष्ट
CommunicationsException: Communications link failure
तो इसका मतलब है कि डीबी बिल्कुल उपलब्ध नहीं है। इसके निम्न में से एक या अधिक कारण हो सकते हैं:
- JDBC URL में IP पता या होस्टनाम गलत है।
- JDBC URL में होस्टनाम स्थानीय DNS सर्वर द्वारा मान्यता प्राप्त नहीं है।
- जेडीबीसी यूआरएल में पोर्ट नंबर गुम या गलत है।
- डीबी सर्वर डाउन है।
- DB सर्वर TCP/IP कनेक्शन स्वीकार नहीं करता है।
- DB सर्वर के कनेक्शन समाप्त हो गए हैं।
- जावा और डीबी के बीच में कुछ कनेक्शन अवरुद्ध कर रहा है, उदा। फ़ायरवॉल या प्रॉक्सी।
एक या दूसरे को हल करने के लिए, निम्नलिखित सलाह का पालन करें:
- पिंग के साथ उन्हें सत्यापित और परीक्षण करें।
- DNS को रीफ्रेश करें या इसके बजाय JDBC URL में IP पते का उपयोग करें।
- MySQL DB के my.cnf के आधार पर इसे सत्यापित करें।
- डीबी प्रारंभ करें।
- सत्यापित करें कि क्या mysqld --स्किप-नेटवर्किंग विकल्प के बिना शुरू किया गया है।
- डीबी को पुनरारंभ करें और अपने कोड को तदनुसार ठीक करें ताकि यह अंत में कनेक्शन बंद कर दे।
- फ़ायरवॉल को अक्षम करें और/या पोर्ट को अनुमति/अग्रेषित करने के लिए फ़ायरवॉल/प्रॉक्सी को कॉन्फ़िगर करें।
स्रोत:अधिक विवरण