Frage

Hintergrund:

Ich habe eine Anwendung in native C ++ geschrieben, die die wxWidgets Toolkit wxODBC Zugriff auf die Datenbank-Bibliothek verwendet, die entfernt von allen zukünftigen Versionen von wxWidgets. Ich brauche diese Methode mit einer anderen Datenbankzugriff zu ersetzen, die die Annahmen und contraints unten beschrieben unterstützt. Ich brauche nicht, dass der Ersatz verwendet nativen DBMS-APIs oder ODBC unter der Haube, aber es muss die contraints unten aufgeführten entsprechen.

Annahmen / Einschränkungen

Die Bibliothek muss:

  • Unterstützung Native (das heißt nicht verwaltet) C ++
  • 32-Bit-Windows 2000 / XP / 2003
  • Visual Studio 2005
  • Microsoft SQL Server 2000 und 2005
  • Oracle 9 und 10
  • Laufzeitleistung größer als oder gleich wxODBC
  • Single Programmierer API mehrere DBMS unterstützt (zum Beispiel nicht wollen, für die Verwendung von verschiedenen DBMS anderen Code schreiben)

Schön, aber Optional:

  • 64-Bit-Windows-Betriebssysteme
  • 32-Bit- und / oder 64-Bit-Linux-Betriebssysteme
  • Microsoft SQL Server 2008
  • Oracle 11
  • MySQL
  • Jede zusätzliche DBMS
  • Visual Studio 2008
  • Open Source
  • Laufzeit-Performance in der Nähe oder gleich nativen DBMS API

Frage:

Was gute Bibliotheken stehen zur Verfügung - entweder kostenlos, Open Source oder Pay - die mehrere DBMS aus einem einzigen API einschließlich Oracle und Microsoft SQL Server unterstützt und kann von nativen C ++ genutzt werden

Bitte beschreiben Sie alle Erfahrungen aus der Vergangenheit Sie gehabt haben - gut oder schlecht -. Mit einer bestimmten Bibliothek und warum Sie machen Ihre Empfehlung für oder gegen eine bestimmte Bibliothek, vor allem in Bezug auf die Annahmen und contraints oben

Siehe auch:

https://stackoverflow.com/questions/74141/good-orm-for-c -Lösungen

War es hilfreich?

Lösung

Ich verwende SQLAPI ++. Es lohnt sich einen Blick zu.

http://www.sqlapi.com/

Andere Tipps

Sie können mit SOCI http://soci.sourceforge.net oder auch Wt :: Dbo, http://www.webtoolkit.eu und Blick auf die Wt :: Dbo Komponente.

Eine Bibliothek ist http://otl.sourceforge.net/

Ein Arbeitgeber von mir verwendet es.

Ich kann Ihnen nicht sagen, wie seine Leistung mit wxODBC vergleicht, aber es könnte Ihre Anforderungen entspricht.

Sie können prüfen, Debea - SQL Datenbankzugriff und ORM für C ++. Es verfügt über API für wxWidgets eingebaut.

Qt ist auch eine Option. Es unterstützt die Verbindungen zu den Servern, die Sie mögen, und ganz einfach zu bedienen.

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

Wenn Qt verwenden, brauchen Sie nicht gegen alle Qt zu bauen. Sie können zum Beispiel nur den SQL-Teil verwenden, und lassen Sie den gesamten GUI Teil außerhalb.

Da es kürzlich LGPL-ed gewesen ist, man kann es auch für eine proprietäre Anwendung verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top