मैं एक MySQL सर्वर से कनेक्ट करने के लिए जेडीबीसी का उपयोग कर रहा हूं (मुझे लगता है कि कनेक्शन कनेक्शन नहीं है)। कनेक्शन यूआरएल में मेरे पास autoReconnect=true
autoReconnect = true क्यों काम नहीं करता है?
लेकिन मेरा कनेक्शन अभी भी समय समाप्त हो गया है। मैंने conn.isClosed()
और इसकी झूठी भी जांच की है। लेकिन जब मैं कनेक्शन का उपयोग करने की कोशिश करता हूं तो मुझे निम्न अपवाद मिलता है।
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Software caused connection abort: socket write error STACKTRACE: java.net.SocketException: Software caused connection abort: socket write error ...
मैं जावा 1.6 में आप कनेक्शन की जाँच करने के लिए conn.isValid(0)
उपयोग कर सकते हैं पता है, लेकिन मैं जावा 1.5
वहाँ एक रास्ता या तो सुनिश्चित करने के लिए उसका समय नहीं है है का उपयोग कर रहा हूँ? या मुझे जावा 1.6 में अपग्रेड करना होगा?
ऑटोरकनेक्ट का उपयोग न करने की सलाह क्योंकि भविष्य में इसे हटाया जाएगा 8-10 साल पुराना है। और फिर भी मैं अभी भी MySQL 5.x को मार्गदर्शन प्रदान कर रहा हूं जो कनेक्टर प्रदान करता है जो कनेक्टर/जे ऑटो रीकनेक्ट प्रॉपर्टी को सेट करने का एक विकल्प है ... –
लिंक किए गए दस्तावेज़ से: "कोई 100% सुरक्षित तरीका नहीं है जो एक जेडीबीसी ड्राइवर कर सकता है यदि टीसीपी/आईपी कनेक्शन डेटाबेस 'राज्य' (यहां तक कि _with_ लेनदेन संबंधी अर्थशास्त्र) के भ्रष्टाचार को खतरे में डाल दिए बिना स्वचालित रूप से फिर से कनेक्ट हो जाता है, यही कारण है कि यह सुविधा अंततः हटा दी जाएगी। " –