2012-01-09 22 views
7

मैं एक ऐसा एप्लिकेशन लिखना चाहता हूं जो एकाधिक डेटाबेस से कनेक्ट करने में सक्षम होना चाहिए (यह स्टार्टअप पर पैरामीटर द्वारा कॉन्फ़िगर किया जाएगा)। एप्लिकेशन में प्रत्येक डेटाबेस इंजन के लिए अलग-अलग प्रश्न होंगे, यह कोई समस्या नहीं है।सी/सी ++ के लिए मल्टीडाबेस लाइब्रेरी के विकल्प क्या हैं?

समस्या यह है कि मैं विभिन्न डेटाबेस इंजन से कनेक्ट करने में सक्षम होना चाहता हूं। जावा में जेडीबीसी है, पर्ल में डीबीआई है। सी ++ में क्या है?

मैं और अधिक सख्त लाइसेंस (वाणिज्यिक वाले) वाले डेटाबेस ड्राइवरों का उपयोग नहीं करना चाहता हूं। जीपीएल हो सकता है - लेकिन मैं इससे बचना चाहता हूं।

+0

"सर्वश्रेष्ठ" कीवर्ड के कारण बंद हो सकता है। इसे एक समुदाय विकी बनाने पर विचार करें। –

+0

टिप्पणी के लिए धन्यवाद, मैंने सवाल बदल दिया है। –

+0

एसओसीआई http://soci.sourceforge.net/ - चर्चा का अंत। –

उत्तर

1

अस्तित्व में लगभग हर डेटाबेस इंजन एक ओडीबीसी इंटरफ़ेस प्रदान करता है। मुझे लगता है कि जेडीबीसी वास्तव में ओडीबीसी का एक क्लोन है।

तुम क्या चाहते है, तो, एक सी ++ ODBC एपीआई के लिए आवरण, कि आरए II यह सुनिश्चित करें कि डेटाबेस संसाधनों उदाहरण के लिए आदि, अपवाद के मामले में जारी कर रहे हैं बनाने के लिए लागू करता है: http://simpledb.sourceforge.net/

0

पुराने ओएलई कनेक्शन हैं। ओएलई का उपयोग करके, आप एक फ्लैट फ़ाइल, ओरेकल, एसक्यूएल, या MySQL डेटाबेस से कनेक्ट कर सकते हैं बशर्ते आपके पास सही ड्राइवर स्थापित हों।

0

ODBC सबसे संगत है और सबसे कम स्तर। ओएलई डीबी उच्च स्तर और काम करने में आसान है, इसलिए यदि आप अपने सभी संभावित डीबी सिस्टम के लिए ओएलई डीबी प्रदाता पाते हैं, तो यह जाने का तरीका है। अन्यथा ओडीबीसी आपका विकल्प है क्योंकि लगभग सभी डीबी सिस्टम इसका समर्थन करते हैं।

संपादित करें: यह लिंक देखें: http://blogs.msdn.com/b/sqlnativeclient/archive/2011/08/29/microsoft-is-aligning-with-odbc-for-native-relational-data-access.aspx यह ओडीबीसी को एकमात्र उचित विकल्प बनाता है। :)

0

सी ++ वस्तु-संबंधपरक मानचित्रण प्रणाली कंपनी Codesynthesis से ODB जीपीएल संस्करण 2 सॉफ्टवेयर के द्वारा प्रयोग किया जा सकता है।

http://codesynthesis.com/products/odb/

यहाँ एक ब्लॉग प्रविष्टि, जहां वे वर्णन क्यों वे डेटाबेस से कनेक्ट करने के लिए ODBC के बजाय देशी सी APIs का उपयोग करने के लिए चुना है।

http://codesynthesis.com/~boris/blog/2011/12/09/oci-mingw/

स्पीड कारणों में से एक था।

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