Tutorial App Android banco de dados

Este tutorial tem como objetivo auxiliar o processo de desenvolvimento de um app android em Delphi no que se refere ao banco de dados.

Conexão com o Banco de Dados

Criar um Data Module e inserir os seguintes componentes: TFDConnection, TFDTable, TDataSource, TFDPhysSQLiteDriverLink e TFDGUIxWaitCursor.

TFDConnection faz a conexão com o banco de dados.

TFDTable conecta a uma tabela do banco de dados.

TDataSource faz a conexão de um componente DataWare com os fields do TFDTable.

TFDPhysSQLiteDriverLink o drive do SQLite (banco de dados usado no exemplo).

TFDGUIxWaitCursor permite controlar o ponteiro da tabela na aplicação.

No FireDAC Explorer acesse em Tools → FireDAC Explorer em New Conn Def File criar o arquivo *.ini para a o conexão com o SQLite.

De volta ao Data Module clicar o botão direito do mouse em Conection Editor… na aba Definition no Parameter Database mudar o Value para o banco de dados criado no FireDAC explorer.

No evento BeforeConnect do componente TFDConnection criar a conexão como banco de dados:

FDConnection.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'NOME_BANCO_DADOS'); 

No evento AfterConnect do componente FDConnection criar uma constante para armazenar o comando SQL de criação do banco de dados, verificando se existe o banco de dados e rodar a função para execução do comando SQL,Ex:

 CONST
   SQL_CREATE = 'CREATE TABLE IF NOT EXISTS TABELA(CAMPO_1 integer, CAMPO_2 date, CAMPO_3 date, CAMPO_4 time, CAMPO_5 time)';
 begin
   FDConnection.ExecSQL(SQL_CREATE);
 end;

No evento do componente FDTable em Connection apontar para o objeto: FDConnection e adicione todos os fields ao componente.