Este tutorial tem como objetivo auxiliar o processo de desenvolvimento de um app android em Delphi no que se refere ao 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.