====== 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.