2015-01-05 9 views
5

जब मैं useLegacyDatetimeCode = मेरी JDBC कनेक्शन गुण में झूठी निर्धारित करते हैं, मैं इस त्रुटि संदेश मिलता है:MySQL में गलत पर useLegacyDatetimeCode स्थापित करने के लिए कोशिश कर रहा है विफल रहता है

java.sql.SQLException: सर्वर समय क्षेत्र मान 'सीईटी' का प्रतिनिधित्व करता है एक टाइमज़ोन से अधिक । यदि आप टाइमज़ोन समर्थन का उपयोग करना चाहते हैं तो आपको अधिक निर्दिष्ट टाइमज़ोन मान का उपयोग करने के लिए सर्वर या जेडीबीसी ड्राइवर (सर्वर टाइमेज़ोन कॉन्फ़िगरेशन प्रॉपर्टी के माध्यम से) को कॉन्फ़िगर करना होगा। टाइमज़ोन कि 'सीईटी' मानचित्र हैं: यूरोप/तिराने, यूरोप/अंडोरा, यूरोप/वियना, यूरोप/मिन्स्क, यूरोप/ब्रसेल्स, यूरोप/सोफिया, यूरोप/प्राग, यूरोप/कोपेनहेगन, यूरोप/ताल्लिन, यूरोप/बर्लिन, यूरोप/जिब्राल्टर, यूरोप/एथेंस, यूरोप/बुडापेस्ट, यूरोप/रोम, यूरोप/रीगा, यूरोप/वाडुज़, यूरोप/विल्नीयस, यूरोप/लक्समबर्ग, यूरोप/माल्टा, यूरोप/चिसीनाउ, यूरोप/तिरस्पोल, यूरोप/मोनाको, यूरोप/एम्स्टर्डम, यूरोप/ओस्लो, यूरोप/वारसॉ, यूरोप/लिस्बन, यूरोप/कैलिनिंग्राड, यूरोप/मैड्रिड, यूरोप/स्टॉकहोम, यूरोप/ज़्यूरिख, यूरोप/कीव, यूरोप/उज़गोरोड, यूरोप/ज़ापोरोज़े , यूरोप/सिम्फेरोपोल, यूरोप/बेलग्रेड, अफ्रीका/अल्जीयर्स, अफ्रीका/त्रिपोली, अफ्रीका/कैसाब्लांका, ए फ्रिका/ट्यूनिस, अफ्रीका/सेतु।

मैं समझता हूं कि संदेश मुझे क्या बता रहा है, लेकिन मुझे यकीन नहीं है कि इसके बारे में क्या करना है। मेरे पास यह जानने का कोई तरीका नहीं है कि MySQL सर्वर किस समय क्षेत्र में चल रहा है (यह वह सॉफ़्टवेयर है जो मेरे ग्राहक इंस्टॉल करते हैं, और सर्वर मेरे द्वारा प्रबंधित नहीं होते हैं)।

मुझे इस संपत्ति को MySQL टाइम ज़ोन बग को ठीक करने के लिए गलत सेट करने की आवश्यकता है।

+0

यह कनेक्टर में एक बग है। इस पोस्ट को जांचें: http://stackoverflow.com/questions/26515700/mysql-jdbc-driver-5-1-33-time-zone-issue/33893008#33893008 – antgar9

उत्तर

3

आप इस तरह एक अतिरिक्त पैरामीटर पारित करने के लिए की जरूरत है:

db=jdbc:mysql://localhost/db?user=me&pass=secret&useLegacyDatetimeCode=false&serverTimezone=Europe/Vienna 
संबंधित मुद्दे

 संबंधित मुद्दे