====== 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.
{{:tutorialapp:datamodule.jpg|}}
**TFDConnection ** faz a conexão com o banco de dados.
{{:tutorialapp:fdconnection.jpg|}}
**TFDTable ** conecta a uma tabela do banco de dados.
{{:tutorialapp:fdtable.jpg|}}
**TDataSource ** faz a conexão de um componente DataWare com os fields do TFDTable.
{{:tutorialapp:datasource.jpg|}}
**TFDPhysSQLiteDriverLink ** o drive do SQLite (banco de dados usado no exemplo).
{{:tutorialapp:fdphyssqlitedriverlink1.jpg|}}
**TFDGUIxWaitCursor** permite controlar o ponteiro da tabela na aplicação.
{{:tutorialapp:fdguixwaitcursor1.jpg|}}
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.
{{:tutorialapp:criar_arquivo_ini.jpg|}}
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.