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++.
Introdução
O SQLite não chega ser um banco de dados, mas sim uma biblioteca para armazenamento e recuperação de dados que suporta o ANSI SQL, o que é muito bom porque isso possibilita uma migração para outro banco de dados em caso de seu sistema ficar gigante.
Não vamos tentar comparar SQLite com Oracle, MySQL, firebird, etc porque não faz sentido. A idéia por trás do SQLite é ter um banco de dados simples, sem necessidade de configuração, de fácil manuseio e que possa ser embutido em outras aplicações. E isto ele faz muito bem!
Principais benefícios do SQLite:
Baixe os fontes do SQLite do site www.sqlite.org.
Descompacte o arquivo com os fontes:
# tar -xvzf sqlite-3.3.4.tar.gz -C /tmp/
Entre no diretório /tmp/sqlite-3.3.4 e digite os comandos:
# ./configure
# make
# make install
Se tudo correu bem, o SQLite já estará instalado em seu Linux. Para verificar se está tudo OK, digite o comando:
# sqlite3 --help
Se aparecer uma listagem com os comandos, seu SQLite está instalado.
Não vamos tentar comparar SQLite com Oracle, MySQL, firebird, etc porque não faz sentido. A idéia por trás do SQLite é ter um banco de dados simples, sem necessidade de configuração, de fácil manuseio e que possa ser embutido em outras aplicações. E isto ele faz muito bem!
Principais benefícios do SQLite:
- Ultra-leve;
- Boa performance;
- Tamanho do banco de dados virtualmente ilimitado (até 2 terabytes, segundo a documentação oficial);
- Sem necessidade de configuração;
- Compatível com ANSI SQL 92;
- Fonte disponível sobre licença de domínio público, podendo ser utilizado para qualquer fim ( inclusive softwares não-GPL );
- Fácil integração com sua aplicação C++.
Baixando e instalando
Baixe os fontes do SQLite do site www.sqlite.org.
Descompacte o arquivo com os fontes:
# tar -xvzf sqlite-3.3.4.tar.gz -C /tmp/
Entre no diretório /tmp/sqlite-3.3.4 e digite os comandos:
# ./configure
# make
# make install
Se tudo correu bem, o SQLite já estará instalado em seu Linux. Para verificar se está tudo OK, digite o comando:
# sqlite3 --help
Se aparecer uma listagem com os comandos, seu SQLite está instalado.
Existe alguma ferramenta estilo MySQL-Front/Navicat (Gerenciador Visual do Banco) para SQLite?