Ich habe eine Anwendung in nativem C ++ geschrieben, die die wxODBC-Datenbankzugriffs-Bibliothek des wxWidgets-Toolkits verwendet, die aus allen zukünftigen Versionen entfernt wird von wxWidgets. Ich muss dies durch eine andere Datenbankzugriffsmethode ersetzen, die die unten aufgeführten Annahmen und Einschränkungen unterstützt. Ich erzwinge nicht, dass die Ersetzung native DBMS-APIs oder ODBC unter der Haube verwendet, aber es muss die Beschränkungen erfüllen, die unten beschrieben werden.
Die Bibliothek muss:
Schön, aber optional:
Welche guten Bibliotheken sind verfügbar - entweder kostenlos, Open Source oder Pay -, die mehrere DBMS von einer einzigen API einschließlich Oracle und Microsoft SQL Server unterstützen und aus nativem C ++ verwendet werden können?
Bitte beschreiben Sie alle bisherigen Erfahrungen, die Sie gemacht haben - gut oder schlecht - mit einer gegebenen Bibliothek und warum Sie Ihre Empfehlung für oder gegen eine bestimmte Bibliothek machen, insbesondere in Bezug auf die obigen Annahmen und Einschränkungen.
Qt ist auch eine Option. Es unterstützt die Verbindungen zu den gewünschten Servern und ist sehr einfach zu bedienen.
Wenn du Qt benutzt, musst du nicht gegen alle Qt bauen. Sie können zum Beispiel einfach den SQL-Teil verwenden und den gesamten GUI-Teil draußen lassen.
Da es kürzlich LGPL-ed wurde, können Sie es auch für eine proprietäre Anwendung verwenden.