Introdução Lazarus com SQLite

27 de março de 2022 Off Por Marcelo Martins

SQLite

Definições

O SQLite é um banco de dados, simplificado ao máximo.

Ele não exige SGDB (Sistema Gerenciador de Banco de dados), pois tudo fica armazenado em uma unica lib. Que gerência o DB (Data Base) e suas tabelas.

Para quem é destinado o SQLite

O SQLite é destinado a aplicações que precisam armazenar um volume grande de informações, sem grande concorrencia. Permitindo uso de comandos SQL tradicionais de SGBD, sem a necessidade de instalação de complexos sistemas, pois tudo fica em um unico arquivo, e uma lib (biblioteca).

De forma geral, quando existe uma aplicação que armazena dados temporários, ou de integração, sem concorrencia de várias aplicações. O SQLite é o banco de dados ideal para esta atividade.

Como Baixar o SQLite

O SQLite pode ser baixado através do site:

https://www.sqlite.org/download.html

De fato existem binários prontos para plataformas Windows, Linux, Mac e Android.

Bastando baixar seus respectivos binários e incorporar no instalador do seu pacote.

SQLite Studio

O SQLite Studio é uma ferramenta Open Source – Freeware, destinada ao desenvolvimento de bases de dados.

Pode ser baixada livremente no site:

https://sqlitestudio.pl/

Permitindo instalar em MAC, Linux e Windows.

SQLite Studio

Lendo SQLite na console

Caso não goste de aplicações e queira acessar diretamente através de linha de comando. Isso tambem é possível.

Basta instalar os binários do SQLite, e rodar da seguinte forma:

Pasta do projeto Etiqueta

No meu projeto Etiquetas, existe uma pasta sqlite, lá uma sub pasta scripts.

Contendo os scripts do banco e tambem o sqlite3.exe.

Entre na pasta scripts, e por linha de comando dê o seguinte comando:

chamando o banco de etiqueta.db

Após a execução surgirá um prompt semelhante ao mysql ou ao plsql.

Engine de execução de sql do sqlite

Ao dar um comando de select, percebemos o retorno, conforme apresentado.

Comando select executado.

Rodando scripts

Para executar um script externo é muito simples:

.read [script.sql]

Comando para executar o scritp
Executando um script.

Lazarus

Introdução

O Lazarus é uma ferramenta de desenvolvimento de aplicação Desktop, multi plataforma, usa linguagem PASCAL Objects, para desenvolvimento de aplicações complexas. Tem uma IDE de desenvolvimento otimizada similar ao Delphi.

Não irei entrar nos detalhes do Lazarus, pois fugiriamos da proposta deste artigo.

Zeoslib

Zeos lib é um pacote de componentes visuais e não visuais, multi plataforma, e multi banco. Sua finalidade é realizar a integração com bancos de dados, entre eles o SQLite.

Não entrarei nos detalhes de instalação do Zeoslib, pois fuguriamos da proposta deste artigo.

Usando Lazarus com SQLite

A primeira coisa que precisamos criar é um datamodulo, para agrupar nossos componentes de banco de dados.

Datamodule
Teste de conexão

Usarei o projeto Etiqueta, que estou criando. Pois contem referências no git e podem ser vistos posteriormente.

Em seguida, criarei um componente TZConnection, onde apresentarei as seguintes propriedades:

  • Database – O caminho absoluto do arquivo etiqueta.db
  • LibraryLocation – O caminho absoluto do arquivo sqlite3.dll
  • Protocol – sqlite-3

Faça um teste de conexão, ativando o Connected (true), caso não retorne mensagem de erro.

Voce conseguiu conectar no banco de dados.

O proximo passo é criar um componente TZTable

, e vincular ele ao TZConnection através da propriedade Connection.

Em seguida, na propriedade TableName, selecionamos a tabela product, que iremos gerenciar.

Para não fugir muito do tema, os detalhes adicionais, deixarei disponível no GIT.

GIT do projeto Etiquetas

https://github.com/marcelomaurin/Etiquetas

Conclusão

O SQLite é uma poderosa ferramenta para gerenciar dados transitórios, e para criação de aplicações rápidas porem robustas. Tem um conjunto de ferramentas que podem auxiliar o desenvolvedor.

Destinado a aplicações embarcadas ou em desktop o sqlite têm seu nicho de uso, garantindo um precioso espaço na gestão de informações transitórias.

Espero que tenham gostado.