2008-08-22 9 views
8

मैं सी/सी ++ का उपयोग करने जा रहा हूं, और एक MySQL सर्वर से बात करने का सबसे अच्छा तरीका जानना चाहता हूं। क्या मुझे पुस्तकालय का उपयोग करना चाहिए जो सर्वर स्थापना के साथ आता है? क्या वे किसी भी अच्छे पुस्तकालय हैं जिन्हें मुझे आधिकारिक के अलावा अन्य पर विचार करना चाहिए?एक MySQL सर्वर के साथ संवाद करने का सबसे अच्छा तरीका क्या है?

+2

क्या आप शीर्षक बदल सकते हैं? मैंने सोचा कि यह एमएस एसक्यूएल सर्वर के बारे में था। thx –

+2

इस पर चिल्लाओ। ;) –

उत्तर

0

यही कारण है कि आप क्या करना चाहते पर थोड़ा निर्भर करता है।

सबसे पहले, पुस्तकालयों की जांच करें जो डीबीएमएस मंच से अधिक कनेक्टिविटी प्रदान करते हैं। उदाहरण के लिए, क्यूटी MySQL, एमएस एसक्यूएल सर्वर और दूसरों के समूह से कनेक्ट करना बहुत आसान बनाता है, और रनटाइम पर डेटाबेस ड्राइवर (कनेक्शन प्रकार) को बदलता है - कोड की केवल कुछ पंक्तियों के साथ।

MySQL- विशिष्ट पुस्तकालय ठीक हैं, लेकिन ध्यान रखें कि आप स्वयं को एक डीबी कार्यान्वयन में बंद कर रहे हैं - अगर आपको भविष्य में कभी भी बदलाव करने की ज़रूरत है तो यह पूरी तरह से काम करेगा - भले ही आप अपना कोड डिज़ाइन करें जैसे कि डीबी-विशिष्ट सामान एक मुखौटा के पीछे है। एक लाइब्रेरी का उपयोग क्यों न करें जो कई प्लेटफार्मों को कनेक्टिविटी प्रदान करता है, और खुद को परेशानी बचाता है?

0

OTL सी ++ के लिए एक ठोस क्रॉस-डीबीएमएस समाधान है कि मेरी परियोजना वर्षों से उपयोग कर रही है। हम इसे SQL सर्वर (ओडीबीसी के माध्यम से) और ओरेकल (ओसीआई के माध्यम से) से बात करने के लिए उपयोग करते हैं। ड्राइव करना काफी आसान है, और सभी समर्थित डेटाबेस में बड़ी संख्या में उदाहरणों के साथ आता है।

0

MySQL के अपने क्लाइंट-पुस्तकालयों में कुछ भी गलत नहीं है। यदि आप कम कार्यक्षमता के लिए व्यवस्थित करने के इच्छुक हैं, तो आप ओडीबीसी, यूडीबीसी, apr_dbd, या कुछ अन्य डेटाबेस-एब्स्ट्रक्शन लाइब्रेरी (जैसे ओटीएल पहले से पेश किए गए) का उपयोग कर कुछ अतिरिक्त पोर्टेबिलिटी खरीद सकते हैं।

इससे बैक-एंड आसान स्विचिंग हो जाएगी, लेकिन जैसा कि मैंने उल्लेख किया है, मूल क्लाइंट की तुलना में कम कार्यक्षमता की पेशकश के खर्च पर। चूंकि डीबी-विक्रेता अलग-अलग होते हैं, इसलिए अमूर्त-पुस्तकालय केवल वास्तव में बैक-एंड के सभी (या अधिकतर) के लिए सामान्य कार्यों को प्रदान कर सकते हैं। चाहे आप किसी विशेष डीबी के लिए अनुकूलित करना पसंद करते हैं या फिर बैक-एंड स्विच करना आसान बनाते हैं, आपके ऊपर (और, शायद, आपका प्रबंधक) है।

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

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