2013-06-07 4 views
5

का उपयोग कर mysql से char डेटा प्रकार कैसे प्राप्त करें मैं डेटाबेस पर CRUD ऑपरेशन कर रहा हूं, लेकिन डेटाबेस में डेटा प्रकार char प्राप्त करने के लिए मुझे कोई सीधी विधि नहीं मिल सका।परिणामसेट

हालांकि मैंने परिणाम सेट के getString(String column_name) का उपयोग करके आउटपुट हासिल किया, लेकिन मुझे आश्चर्य है कि getChar(String column_name) जैसी कोई विधि क्यों नहीं है, क्योंकि स्ट्रिंग और कैरेक्टर दो अलग-अलग डेटा प्रकार हैं।

+0

बस स्ट्रिंग के प्रथम वर्ण ले, यह देखते हुए यह शून्य या निश्चित रूप से खाली नहीं है। –

उत्तर

5

link का संदर्भ लें और तालिका 3-1 देखें और आपको सभ्य विचार मिलेगा कि getChar(String column_name) क्यों मौजूद नहीं है।

सारांश: चार का मानचित्रण स्ट्रिंग के लिए है। तो चार डेटा प्रकार

4

के लिए getString(String column_name) मौजूद है क्योंकि MySQL में Char वास्तव में एकवचन चार मान नहीं है, इसका वास्तव में वर्णों की एक सरणी है। जावा में वर्णों की एक सरणी को स्ट्रिंग के रूप में दर्शाया जाता है, इसलिए एक ही विधि।

1

डेटाबेस अक्सर वर्णों के सभी तारों का प्रतिनिधित्व करने के लिए केवल एक प्रकार का होता है।

एक char केवल एक विशेष मामला है: एक वर्ण वाला एक स्ट्रिंग, इसलिए यह इस प्रकार को जोड़ने में वास्तव में उपयोगी नहीं होगा।

और CHAR जैसे उनके नाम से मूर्ख मत बनो। :)

10

जैसा कि MySQL इसे देखता है, यह सभी Strings है क्योंकि इसमें एक वर्ण के लिए कोई प्रकार नहीं है। निश्चित रूप से, आप CHAR या VARCHAR को अधिकतम आकार के आकार पर सेट कर सकते हैं, लेकिन यह एक विशेष मामला है और आप आमतौर पर कार्यक्षमता पहले होने पर विशेष मामलों के लिए विधियां नहीं बनाना चाहते हैं।

बस, जिसके परिणामस्वरूप String से जावा char निकालने जैसे:

getString(column_name).charAt(0) 
+1

बिल्कुल सही जवाब। प्रश्नकर्ता को इसे उत्तर के रूप में चुनना होगा। –

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