Domanda

Sfondo:

Ho un'applicazione scritta in C ++ nativo che utilizza la libreria di accesso al database wxODBC del toolkit di wxWidgets che viene rimossa da tutte le versioni future di wxWidgets. Devo sostituirlo con un altro metodo di accesso al database che supporti le ipotesi e le controindicazioni descritte di seguito. Non è necessario che il sostituto utilizzi API DBMS native o ODBC sotto il cofano, ma deve soddisfare i contorni indicati di seguito.

Assunzioni / Vincoli

La libreria deve:

  • Supporto C ++ nativo (ovvero non gestito)
  • Windows 2000 / XP / 2003 a 32 bit
  • Visual Studio 2005
  • Microsoft SQL Server 2000 e 2005
  • Oracle 9 e 10
  • Prestazioni di runtime maggiori o uguali a wxODBC
  • API a singolo programmatore che supporta DBMS multipli (ad es. non si desidera scrivere codice diverso per l'utilizzo di DBMS diversi)

Bello ma opzionale:

  • Sistemi operativi Windows a 64 bit
  • Sistemi operativi Linux a 32 e / o 64 bit
  • Microsoft SQL Server 2008
  • Oracle 11
  • MySQL
  • Eventuali DBMS aggiuntivi
  • Visual Studio 2008
  • Open Source
  • Prestazioni di runtime vicine o uguali all'API DBMS nativa

Domanda:

Quali buone librerie sono disponibili - gratuite, open source o a pagamento - che supportano più DBMS da una singola API tra cui Oracle e Microsoft SQL Server e possono essere utilizzate dal C ++ nativo?

Descrivi eventuali esperienze passate che hai avuto - buone o cattive - con una data biblioteca e perché stai facendo la tua raccomandazione a favore o contro una determinata biblioteca, specialmente per quanto riguarda i presupposti e le controindicazioni di cui sopra.

Vedi anche:

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

È stato utile?

Soluzione

Uso SQLAPI ++. Vale la pena dare un'occhiata.

http://www.sqlapi.com/

Altri suggerimenti

Puoi utilizzare SOCI http://soci.sourceforge.net o anche Wt :: Dbo, http://www.webtoolkit.eu e guarda il componente Wt :: Dbo.

Una libreria è http://otl.sourceforge.net/

Lo ha usato un mio datore di lavoro.

Non posso dirti come le sue prestazioni sono paragonabili a wxODBC, ma potrebbe adattarsi alle tue esigenze.

Puoi controllare Debea - Accesso al database SQL e ORM per C ++. Ha l'API per wxWidgets integrata.

Qt è anche un'opzione. Supporta le connessioni ai server che desideri e abbastanza semplici da usare.

http://doc.trolltech.com/4.4/sql -driver.html # supportate-database

Quando si utilizza Qt, non è necessario compilare contro tutto Qt. Ad esempio, puoi semplicemente utilizzare la parte SQL e lasciare l'intera parte della GUI all'esterno.

Dato che è stato recentemente pubblicato da LGPL, puoi anche usarlo per un'applicazione proprietaria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top