Ensaio acerca de bibliotecas de código aberto para abstração de acesso a banco de dados em linguagem C++

Este estudo é um ensaio acerca das ferramentas de programação em linguagem C++ destinadas a fornecer uma camada de abstração para operar indistintamente bibliotecas clientes nativas de servidores de banco de dados.

[ Hits: 19.895 ]

Por: Renato Merli em 20/10/2011


Outras ferramentas e referências



Outras ferramentas

CppDB:
http://art-blog.no-ip.info/sql/cppdb/intro.html

Outra ferramenta claramente inspirada em SOCI. Teve ultimo release em 2011 e, em principio, pode ser uma ferramenta viavel, necessita de estudo e teste.

Opera sobre MySQL, PostgreSQL, Sqlite3 e ODBC, nas plataformas Linux e Windows.

QT:
http://qt.nokia.com

QT é um framework de desenvolvimento multiplataforma. Fornece uma grande quantidade de funcionalidades diversas, incluindo camada de abstração de acesso a banco de dados e componentes graficos (widgets) para apresentação de dados resultantes de consultas ao banco da dados, utilizando a arquitetura MVC.

GQL:
http://gql.sourceforge.net/drivers.html

GQL suporta os bancos de dados MySQL, PostgreSQL e Sqlite, sua documentação é muito precaria, sabemos que utiliza glib e seu ultimo release foi feito em 2003 (obsoleto?).

DTL:
http://dtemplatelib.sourceforge.net/

Database Templete Library é baseada em ODBC e containeres SQL. Solução a ser considerada se voce prefere tratar tados como containeres e não se importa em estar limitado ao uso de ODBC.

SPTK:
http://www.sptk.net/index.php

Simply Powerfull Toolkit é uma biblioteca de abstração associada ao toolkit grafico fltk [12] e fornece componentes de conexao, operacao e tratamento de dados no acesso a servidores de banco de dados, fornecendo componentes graficos para visualização e edição de dados utilizando os componentes do toolkit gráfico FLTK. Infelizmente essa ferramenta é bem pouco documentada, o que dificulta sua análise.

Outras...

Certamente existem outras bibliotecas de código aberto para abstração de acesso a bancos de dados disponiveis, procuramos citar as mais relevantes. Lembre-se que foram consideradas apenas ferramentas multiplataforma de código aberto para linguagem C++ que operam sobre múltiplos backends. Ferramentas que operam sobre apenas um backend, como mysql++, foram desconsideradas.

Referências

[1] (libgda) http://developer.gnome.org/libgda/4.2/
[2] (soci) http://soci.sf.net
[3] (DBIxx) http://art-blog.no-ip.info/wikipp/en/page/ref_dbixx
[4] (GTKmm) http://www.gtkmm.org/
[5] http://en.wikipedia.org/wiki/Type_system#Dynamic_typing
[6] http://developer.gnome.org/gobject/stable/chapter-gtype.html
[7] http://en.wikipedia.org/wiki/GObject
[8] http://ftp.gnome.org/pub/GNOME/sources/libgdamm/
[9] http://libdbi.sourceforge.net/
[10] http://freetds.sourceforge.net/
[11] http://www.boost.org/doc/libs/1_35_0/libs/tuple/doc/tuple_users_guide.html
[12] http://fltk.org

Página anterior    

Páginas do artigo
   1. Introdução
   2. GDAmm
   3. SOCI
   4. DBIxx
   5. Outras ferramentas e referências
Outros artigos deste autor

Introdução à plataforma GNU de desenvolvimento

Leitura recomendada

PostgreSQL - Embutindo comandos SQL no seu código C

Embutindo um banco de dados SQLite em sua aplicação C++

Usando MySQL na linguagem C

Acessando PostgreSQL com C - Cursores

Acessando PostgreSQL com C

  
Comentários
[1] Comentário enviado por julio_hoffimann em 20/10/2011 - 22:57h

Oi Renato,

Ótima coletânea!

Abraço!


Contribuir com comentário