سؤال

خلفية:

لدي تطبيق مكتوب بلغة C++ الأصلية والذي يستخدم مكتبة الوصول إلى قاعدة بيانات wxODBC الخاصة بمجموعة أدوات wxWidgets والتي يجري العمل عليها إزالة من كافة الإصدارات المستقبلية من wxWidgets .أحتاج إلى استبدال هذا بطريقة أخرى للوصول إلى قاعدة البيانات تدعم الافتراضات والقيود الموضحة أدناه.لا أطلب أن يستخدم البديل واجهات برمجة تطبيقات DBMS الأصلية أو ODBC ضمن الغطاء، ولكن يجب أن يستوفي القيود الموضحة أدناه.

الافتراضات / القيود

يجب على المكتبة:

  • دعم أصلي (أيغير مُدار) C++
  • 32 بت ويندوز 2000/XP/2003
  • فيجوال ستوديو 2005
  • مايكروسوفت SQL خادم 2000 و 2005
  • أوراكل 9 و 10
  • أداء وقت التشغيل أكبر من أو يساوي wxODBC
  • واجهة برمجة تطبيقات مبرمجة واحدة تدعم قواعد بيانات متعددة (على سبيل المثال.لا ترغب في كتابة رمز مختلف لاستخدام نظم إدارة قواعد البيانات (DBMS) المختلفة)

لطيفة ولكن اختيارية:

  • أنظمة تشغيل ويندوز 64 بت
  • أنظمة تشغيل Linux 32 بت و/أو 64 بت
  • مايكروسوفت SQL خادم 2008
  • أوراكل 11
  • ماي إس كيو إل
  • أي نظام إدارة قواعد بيانات إضافي
  • فيجوال ستوديو 2008
  • مفتوح المصدر
  • أداء وقت التشغيل قريب أو مساوي لواجهة برمجة تطبيقات DBMS الأصلية

سؤال:

ما هي المكتبات الجيدة المتوفرة - سواء كانت مجانية أو مفتوحة المصدر أو مدفوعة الأجر - التي تدعم أنظمة إدارة قواعد البيانات المتعددة من واجهة برمجة تطبيقات واحدة بما في ذلك Oracle وMicrosoft SQL Server ويمكن استخدامها من لغة C++ الأصلية؟

يرجى وصف أي تجارب سابقة مررت بها - جيدة أو سيئة - مع مكتبة معينة وسبب تقديم توصيتك لمكتبة معينة أو ضدها، خاصة فيما يتعلق بالافتراضات والقيود المذكورة أعلاه.

أنظر أيضا:

https://stackoverflow.com/questions/74141/good-orm-for-c-solutions

هل كانت مفيدة؟

المحلول

أستخدم SQLAPI ++.تستحق نظرة.

http://www.sqlapi.com/

نصائح أخرى

يمكنك استخدام SOCI http://soci.sourceforge.net أو أيضًا وت::دبو، http://www.webtoolkit.eu وإلقاء نظرة على مكون Wt::Dbo.

مكتبة هي http://otl.sourceforge.net/

استخدمه صاحب العمل الخاص بي.

لا أستطيع أن أخبرك بكيفية مقارنة أدائه مع wxODBC، لكنه قد يناسب متطلباتك.

يمكنك التحقق ديبيا - الوصول إلى قاعدة بيانات SQL وORM لـ C++.يحتوي على واجهة برمجة تطبيقات مدمجة لـ wxWidgets.

كيو تي هو أيضا خيار.وهو يدعم الاتصالات بالخوادم التي تريدها، وهو سهل الاستخدام للغاية.

http://doc.trolltech.com/4.4/sql-driver.html#supported-databases

عند استخدام Qt، لا تحتاج إلى البناء على جميع Qt.يمكنك على سبيل المثال استخدام جزء SQL فقط وترك جزء واجهة المستخدم الرسومية بالكامل بالخارج.

نظرًا لأنه تم إصداره مؤخرًا بواسطة LGPL-ed، يمكنك أيضًا استخدامه لتطبيق خاص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top