Capa de FireDAC na Prática
Delphi & Banco de Dados

Conectar é o começo. Operar com segurança é o verdadeiro trabalho.

FireDAC na Prática

Do primeiro acesso ao banco às técnicas avançadas com Delphi

Vá além da primeira conexão e construa uma camada de acesso a dados previsível, segura e preparada para produção.

Edição1ª edição2026Extensão644 páginas16 × 23 cmIdiomaPortuguêsBrasilFormatosFísico e KindleDuas ediçõesISBN978-65-02-36437-6Edição impressa
Sobre o livro

Uma visão completa da obra.

FireDAC na Prática acompanha o desenvolvimento da camada de acesso a dados desde a primeira conexão até as decisões que sustentam uma aplicação em produção. Em vez de apresentar componentes isolados, a obra mostra como consultas, parâmetros, tipos, transações e atualizações se relacionam com consistência, desempenho e experiência do usuário.

Ao longo de seis partes, o leitor avança por dados em memória, Cached Updates, Local SQL, processamento em lote, concorrência, pooling, diagnóstico, recuperação e implantação. Os exemplos usam Delphi e diferentes bancos relacionais para revelar o que muda entre um código que apenas funciona no laboratório e uma solução capaz de permanecer confiável sob carga, falhas e evolução contínua.

O desafio

Você reconhece esta situação?

Fazer uma consulta funcionar é apenas o primeiro passo. Em produção, conexões, transações, concorrência, desempenho, falhas e diferenças entre bancos transformam decisões aparentemente simples em riscos para todo o sistema.

A proposta do livro

Faça o acesso a dados continuar confiável além da primeira consulta.

Percorra o FireDAC de forma progressiva, da arquitetura e configuração dos drivers às consultas, transações, dados em memória, concorrência, segurança, recuperação e implantação.

“O valor de uma biblioteca de acesso a dados aparece tanto no que ela entrega quanto na forma como o sistema se recupera.”
Ao final da leitura, você será capaz de:
✓Compreender a arquitetura, os drivers e a configuração do FireDAC
✓Escrever consultas parametrizadas e trabalhar corretamente com tipos
✓Controlar transações, relacionamentos mestre-detalhe e atualizações
✓Usar memória, cache e Local SQL com critérios claros
✓Medir desempenho e lidar com concorrência e execução assíncrona
✓Preparar segurança, recuperação e implantação para produção
Perguntas que orientam a leitura

As respostas começam com as perguntas certas.

Questões que a obra desenvolve com contexto, critérios e exemplos.

01

Como configurar o FireDAC além da primeira conexão bem-sucedida?

02

Como parâmetros, tipos, transações e atualizações afetam a consistência?

03

Quando cache e processamento em memória ajudam — ou criam riscos?

04

Como preparar a camada de dados para concorrência, falhas e implantação?

Por dentro da obra

Uma jornada organizada para você avançar.

Conceitos e aplicações apresentados em uma sequência coerente.

01

Fundamentos e primeira conexão

Entenda arquitetura, drivers, conexões e configuração por trás do primeiro acesso bem-sucedido.

02

Consultas e comandos

Construa consultas e comandos parametrizados respeitando tipos, erros e comportamento do banco.

03

Transações e relacionamentos

Coordene transações, relacionamentos mestre-detalhe e atualizações sem perder consistência.

04

Dados em memória e atualizações

Use memória, atualizações em cache e Local SQL quando agregarem valor mensurável.

05

Desempenho e concorrência

Avalie concorrência, pooling, execução assíncrona e gargalos com evidências.

06

Segurança, recuperação e implantação

Proteja credenciais e dados, recupere-se de falhas e prepare uma implantação confiável.

Explore antes de escolher

Conheça a estrutura e experimente a leitura.

Consulte o sumário completo e leia um trecho agora. Se quiser avançar, receba gratuitamente a degustação ampliada em PDF.

Sumário completo21 capítulos
  1. O primeiro acesso ao banco
  2. Como o FireDAC funciona
  3. Conexões, drivers e definições
  4. Um projeto reproduzível e seguro
  5. Consultas e comandos com TFDQuery e TFDCommand
  6. Parâmetros, macros, preprocessamento e tipos
  7. Navegação, busca, filtros e índices locais
  8. Edição, campos virtuais e regras de atualização
  9. Fetch, recursos e experiência do usuário
  10. Transações sem surpresas
  11. Mestre-detalhe e atualizações coordenadas
  12. Stored procedures, funções e serviços do SGBD
  13. Array DML, Batch Move e cargas em massa
  14. TFDMemTable de verdade
  15. Persistência, formatos e intercâmbio
  16. Cached Updates e reconciliação
  17. Local SQL e composição de fontes
  18. Medindo, diagnosticando e otimizando
  19. Execução assíncrona, threads e pooling
  20. Metadados, eventos e automação
  21. FireDAC em uma aplicação profissional
Degustação aberta

Capítulo 1 - O primeiro acesso ao banco

Uma tela vazia não ajuda a entender uma biblioteca de acesso a dados. Por isso, começaremos com um resultado visível: uma aplicação Delphi abrirá um banco, executará uma consulta e mostrará produtos em um TDBGrid. O percurso é curto, mas não será um ritual de arrastar componentes sem compreender o que acontece. Ao final do capítulo, você saberá qual objeto abre a sessão, qual executa a instrução SQL, por que existe um TDataSource e em que ponto uma biblioteca cliente pode impedir o programa de iniciar.

O leitor deste livro já conhece os fundamentos de Delphi: projetos, formulários, propriedades, eventos e Object Pascal. Não é necessário conhecer FireDAC. Se você já o utiliza há anos, encontrará desde o início uma segunda camada de leitura, dedicada ao ciclo de vida da conexão, ao registro do driver, à arquitetura dos binários e ao diagnóstico. Essa combinação será mantida ao longo da obra: primeiro construímos um modelo mental seguro; depois examinamos as decisões que aparecem quando o sistema cresce ou falha.

Os exemplos completos estão no repositório público do livro: <https://github.com/regyssilveira/firedac-na-pratica-exemplos>. O manifesto informa se cada exemplo está planejado, implementado, compilado, executado ou revisado. Essa distinção importa: um trecho plausível não equivale a um programa testado.

FireDAC é a camada de acesso a dados incluída no Delphi. Ela oferece componentes e classes para conectar aplicações a diferentes sistemas gerenciadores de bancos de dados (SGBDs), executar comandos, transportar registros, editar conjuntos de dados e tratar recursos específicos de cada banco. Seu objetivo não é transformar todos os bancos em um banco imaginário idêntico. Ele fornece uma interface consistente e, quando necessário, permite chegar às capacidades particulares de Firebird, PostgreSQL, SQLite, MySQL e outros produtos.

No primeiro exemplo, quatro objetos formam a rota principal:

1. TFDConnection guarda os parâmetros e representa a conexão usada pela aplicação; 2. TFDQuery contém a instrução SQL e apresenta seu resultado como um dataset; 3. TDataSource liga um dataset aos controles visuais orientados a dados; 4. TDBGrid desenha as linhas e acompanha o registro corrente.

Dataset é a abstração de um conjunto de registros navegável. Um TFDQuery é um dataset, mas também sabe preparar e executar SQL. TDataSource, por sua vez, não consulta o banco. Ele funciona como mediador entre um dataset e controles como TDBGrid, TDBEdit e TDBNavigator. Separar esses papéis permite trocar a consulta ou compartilhar o mesmo dataset sem ensinar cada controle visual a conversar com o SGBD.

Há outras peças no caminho. O FireDAC precisa localizar um driver compatível e, em muitos bancos, esse driver carrega uma biblioteca cliente nativa. O Firebird usa normalmente fbclient.dll; PostgreSQL usa libpq.dll; MySQL usa uma biblioteca cliente própria. SQLite pode ser ligado estaticamente ao executável, dispensando uma DLL separada. Portanto, “o banco está funcionando” e “a aplicação consegue carregar o cliente correto” são verificações diferentes.

Para o primeiro contato, usaremos SQLite porque ele reduz a preparação da máquina. Em seguida, abriremos o mesmo catálogo no Firebird 5, que será o banco principal do FireStore, a aplicação evolutiva do livro.

As setas também indicam uma ordem de diagnóstico. Se o driver não foi registrado, não há motivo para investigar o TDBGrid. Se a query abriu e o grid permaneceu vazio, a conexão física já deixou de ser a primeira suspeita. Localizar a fronteira reduz o número de hipóteses que precisam ser testadas.

Antes de escrever eventos, defina o que significa “abriu corretamente”:

1. o perfil foi carregado sem segredo embutido no executável; 2. o driver e a biblioteca cliente correspondem à plataforma do processo; 3. a conexão abriu e alcançou o banco esperado; 4. o schema possui a versão mínima exigida; 5. a consulta devolveu as colunas previstas; 6. o grid recebeu o dataset correto; 7. o fechamento liberou cursor e conexão sem ocultar falhas.

Esse contrato parece maior que o clique no botão, mas evita celebrar uma conexão com o arquivo errado ou uma tela alimentada por dados de design time. Cada item terá uma evidência simples no laboratório e ganhará profundidade nos capítulos seguintes.

Antes de montar a tela, prepare o catálogo de laboratório com o bootstrap disponível no repositório público. Leia o README do exemplo e execute migrate e smoke com o mesmo caminho absoluto de banco que

O que torna esta obra diferente

Profundidade para compreender. Clareza para continuar avançando.

01

21 capítulos com RAD Studio 13 Florence, Delphi 13 e Firebird 5 como referências principais

02

Estudo de caso FireStore e exemplos completos em repositório público

03

Matrizes de decisão, exercícios e falhas provocadas para validar o comportamento

04

Comparações com SQLite, PostgreSQL e MySQL com limites e garantias explícitos

Para quem foi escrito

Encontre seu lugar nesta leitura.

Desenvolvedores Delphi que querem dominar o FireDAC em aplicações reais.

✓ Desenvolvedores Delphi que estão começando com FireDAC✓ Profissionais que mantêm aplicações orientadas a banco de dados✓ Arquitetos e líderes técnicos Delphi✓ Equipes que trabalham com diferentes SGBDs
Antes de começar

O que você precisa para aproveitar a leitura

✓Conhecimentos básicos de Delphi e bancos relacionais ajudam

✓A progressão começa na primeira conexão e avança até cenários de produção

Uma escolha consciente

Talvez não seja o livro ideal se…

—Quem procura apenas uma referência curta de componentes

—Quem espera uma configuração única para qualquer banco e carga

Por que este autor, neste tema

Experiência que dá contexto à leitura.

Com mais de 20 anos de desenvolvimento Delphi e bancos de dados, Régys conecta os componentes do FireDAC às decisões operacionais que mantêm sistemas reais confiáveis.

Além deste livro

Outras leituras. Novas conversas.

Explore a coleção de cartilhas gratuitas e acompanhe os livros no Instagram, no seu ritmo.

Cartilhas gratuitasSem cadastro

Uma pergunta.
Uma leitura para começar.

123 cartilhas gratuitas em nove trilhas sobre direitos, dinheiro, tecnologia e vida pública: leituras curtas, com exemplos e fontes para conferir.

Escolher uma cartilha

Leia online ou baixe o PDF gratuitamente.

Leitores da obra

A experiência de quem já leu.

As primeiras avaliações aparecerão aqui após a moderação.

Você já leu?

Conte como foi sua experiência.

Depois de confirmar seu e-mail, a avaliação será analisada antes da publicação. Seu e-mail nunca será exibido.

Sua nota
Continue a conversa

Receba materiais e novidades sobre FireDAC na Prática.

Cadastre-se para acompanhar conteúdos, degustações e novos materiais relacionados à obra.

Escolha sua edição

Continue sua jornada com a leitura completa.

Do primeiro acesso ao banco às técnicas avançadas com Delphi

Preços consultados em 11/10/2026. Frete é definido pela loja.

ISBN da edição impressa: 978-65-02-36437-6