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: 63.338 ]

Por: Filipe Niero Felisbino em 06/06/2006


Compilando tudo



A compilação fica normal, o único detalhe é que você precisará passar um parâmetro a mais para o linker encontrar os símbolos contidos na biblioteca do SQLite e juntar tudo no seu programa. Da forma que coloquei, a SQLite fica dentro do seu programa, ou seja, você não precisa distribuir a library junto.

$ g++ -O0 -g3 -Wall -c -fmessage-length=0 -oCliente.o ../Cliente.cpp
$ g++ -O0 -g3 -Wall -c -fmessage-length=0 -oDatabase.o ../Database.cpp
$ g++ -O0 -g3 -Wall -c -fmessage-length=0 -omain.o ../main.cpp

$ g++ -oexemplovol ./Cliente.o ./Database.o ./main.o /tmp/sqlite-3.3.4/.libs/libsqlite3.a


Após a compilação execute o binário algumas vezes, você vai notar que à cada execução a listagem retornará 2 clientes à mais.

Para quem não acredita que é tão simples fazer isto, segue a forma de testar se tudo correu bem.

Abra um terminal, e digite:

$ sqlite3 /tmp/vivaolinux.db

Você receberá uma mensagem com a versão do seu SQLite e um prompt para digitar um comando. Digite:

select * from cliente;

Pronto, o SQLite mostrará o conteúdo desta tabela.

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

Utilizando o Thunderbird no Windows e Linux

Implementando o Interscan VirusWall com Postfix

Leitura recomendada

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

Acessando PostgreSQL com C

Usando MySQL na linguagem C

PostgreSQL - Embutindo comandos SQL no seu código C

Acessando PostgreSQL com C - Cursores

  
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