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.942 ]

Por: Filipe Niero Felisbino em 06/06/2006


Criando a classe cliente



Apenas para variar um pouco, vamos criar uma classe "Cliente" que será persistida. Para que o exemplo não ficasse muito extenso, coloquei apenas 2 atributos nesta classe: nome e idade.

Segue a classe Cliente:

# vim Cliente.h

#ifndef CLIENTE_H_
#define CLIENTE_H_

#include <string>

using namespace std;

class Cliente
{
public:
   Cliente();
   virtual ~Cliente();
  
   string &getNome() { return this->nome; };
   void setNome(string n) { this->nome = n; };
  
   int getIdade() { return this->idade; };
   void setIdade(int i) { this->idade = i; };
private:
   string nome;
   int idade;
};

#endif /*CLIENTE_H_*/

///////////////////////////////////////////
///////Arquivo Cliente.cpp.... não contém nada, afinal é só um exemplo ;)
///////////////////////////////////////////

#include "Cliente.h"

Cliente::Cliente()
{
}

Cliente::~Cliente()
{
}
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

Usando MySQL na linguagem C

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

Acessando PostgreSQL com C - Cursores

Acessando PostgreSQL com C

PostgreSQL - Embutindo comandos SQL no seu código 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