Pergunta

Fundo:

Eu tenho um aplicativo escrito em C ++ nativo que usa biblioteca de acesso a banco de dados wxODBC o wxWidgets do kit de ferramentas que está sendo removido de todas as futuras versões do wxWidgets. Eu preciso substituir este com outro método de acesso de banco de dados que suporta os pressupostos e contraints descrito abaixo. Eu não exigem que DBMS APIs o uso de substituição nativos ou ODBC sob o capô, mas deve atender aos constrangimentos descritos abaixo.

Pressupostos / Restrições

O mosto biblioteca:

  • Suporte nativo (ou seja, não gerenciado) C ++
  • 32-bit Windows 2000 / XP / 2003
  • Visual Studio 2005
  • Microsoft SQL Server 2000 e 2005
  • A Oracle 9 e 10
  • Run-time desempenho igual ou superior a wxODBC
  • programador Individual API suportando vários DBMS (por exemplo, não quero escrever um código diferente para o uso de diferentes DBMS)

Nice mas Opcional:

  • sistemas operacionais de 64 bits do Windows
  • sistemas operacionais de 32 bits e / ou 64 bits do Linux
  • Microsoft SQL Server 2008
  • Oracle 11
  • MySQL
  • Qualquer DBMS adicionais
  • Visual Studio 2008
  • Open Source
  • Runtime desempenho próximo ou igual a API DBMS nativa

Pergunta:

O que boas bibliotecas estão disponíveis - seja livre, de código aberto ou pay -? Que suportam vários DBMS partir de uma única API incluindo Oracle e Microsoft SQL Server e pode ser usado a partir de C ++ nativo

Por favor, descreva quaisquer experiências passadas que você teve - bom ou ruim - com uma determinada biblioteca e por que você está fazendo a sua recomendação a favor ou contra uma determinada biblioteca, especialmente no que diz respeito aos pressupostos e contraints acima

.

Veja também:

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

Foi útil?

Solução

Eu uso SQLAPI ++. Vale a pena dar uma olhada.

http://www.sqlapi.com/

Outras dicas

Você pode usar ASOC http://soci.sourceforge.net ou também Wt :: Dbo, http://www.webtoolkit.eu e olhar para o componente de Peso :: Dbo.

Uma biblioteca é http://otl.sourceforge.net/

Um empregador meu costumava-lo.

Eu não posso dizer-lhe como seu desempenho se compara com wxODBC, mas pode atender às suas necessidades.

Você pode verificar Debea - SQL Access Database e ORM para C ++. Tem API para wxWidgets embutidos.

O Qt é também uma opção. Ele suporta as conexões com os servidores que deseja, e bastante simples de usar.

http://doc.trolltech.com/4.4/sql -driver.html # suportado-bases de dados

Ao usar o Qt, você não precisa para construir contra todos Qt. Você pode, por exemplo, basta usar a parte SQL, e deixar toda a GUI parte externa.

Desde que foi recentemente LGPL-ed, você também pode usá-lo para uma aplicação proprietária.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top