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

Com o SQLite você pode criar um banco de dados para sua aplicação sem precisar instalar softwares adicionais, nem configurar nada na máquina. Neste artigo espero demonstrar o funcionamento deste banco de dados e a integração dele com sua aplicação C++.

[ Hits: 64.733 ]

Por: Filipe Niero Felisbino em 06/06/2006


Nosso exemplo



Para este artigo, escrevi um pequeno programa que pode exemplificar bem o uso do SQLite.

O programa é bem simplório, afinal o foco é a gravação e leitura dos dados. O que este programa faz é simplesmente abrir o banco de dados, gravar 2 clientes, ler os clientes de volta e fechar o banco de dados.

As funções da API do SQLite que utilizaremos são:
  • sqlite3_open(): Abre o banco de dados retornando 0 (zero) se o banco foi aberto com sucesso;
  • sqlite3_exec(): Executa um comando SQL;
  • sqlite3_errmsg(): Retorna a mensagem do último erro que aconteceu;
  • sqlite3_close(): Fecha o banco de dados.

Comandos não usados que também poderão ser úteis:
  • sqlite3_prepare(): Prepara um statement para execução;
  • sqlite3_bind_xxx(): onde xxx é um tipo de dados, associa um valor à um parâmetro;
  • sqlite3_step(): executa um statement previamente preparado;
  • sqlite3_reset(): volta o statement para seu estado original, sendo que o mesmo pode ser executado novamente;
  • sqlite3_clear_bindings(): zera (NULL) todos os parâmetros associados ao statement;
  • sqlite3_finalize(): deleta um prepared statement.

Bom, mais detalhes sobre a API do SQLite podem ser encontrados em:
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Nosso exemplo
   3. Criando a classe cliente
   4. Classe de banco de dados
   5. Compilando tudo
   6. Conclusão
Outros artigos deste autor

Implementando o Interscan VirusWall com Postfix

Utilizando o Thunderbird no Windows e Linux

Leitura recomendada

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

Usando MySQL na linguagem C

PostgreSQL - Embutindo comandos SQL no seu código C

Acessando PostgreSQL com C - Cursores

Acessando PostgreSQL com C

  
Comentários
[1] Comentário enviado por Ragen em 06/06/2006 - 14:00h

Legal o artigo.

Existe alguma ferramenta estilo MySQL-Front/Navicat (Gerenciador Visual do Banco) para SQLite?

[2] Comentário enviado por mmaia em 07/06/2006 - 04:16h

Ragen, eu uso mais esses 2, mas tem outros:

Web, estilo PHPMyAdmin
http://sourceforge.net/projects/sqlitemanager/

Desktop (QT)
http://sqlitebrowser.sourceforge.net/

[3] Comentário enviado por clint74 em 03/10/2008 - 15:39h

Muito bom este tutorial, parabéns!

Não o encontrei o arquivo main vc poderia disponibilizá-lo?

[4] Comentário enviado por faustojacome em 19/07/2009 - 20:46h

Não consegui compilar o Database.cpp.

Também não achei o main.cpp.

[5] Comentário enviado por lbrusca em 30/12/2009 - 12:07h

Uma dica para seus próximos artigos: separe dentro do artigo os arquivos de codigo fonte.
Não Consegui encontrar no seu artigo a referencia a main.cpp

[6] Comentário enviado por bitetti em 29/07/2011 - 09:08h

Bom artigo. Fiquei fã desse DB ai esses dias. Quando bem usado é uma poderosa ferramenta.

[7] Comentário enviado por aj.vini em 01/11/2011 - 14:49h

Artigo muito bom! Era exatamente o que eu precisava... e complementando tbm tem wrapper do sqlite pro Python, o nome é pysqlite. Muito bacana! Parabéns!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts