Está en la página 1de 1

Como sincronizar dados no Android com um banco de dados no servidor

O mtodo que eu sugiro o seguinte. Supondo que voc possa utilizar uma linguagem de scripts
no seu servidor, primeiro carregue os dados do Banco Local na aplicao Delphi (Android).

Para prosseguir, adicione a biblioteca Indy HTTP e a Classes do sistema:

uses Classes, IdHTTP;


Crie as variveis necessrias:

var
ParamList : TStringList; // Lista para representar o registro do banco
MyRow : TWhatever; // Esta varivel hipottica representa o objeto ou array onde voc ter o
registro do Banco Local
HTTP : TIdHTTP; // Objeto HTTP do Indy
Coloque os dados que devem ser passados ao servidor (nico registro de tabela) em
um TStringList no formato padro de URIs:
ParamList.Add('id=' + MyRow.ID);
ParamList.Add('name=' + MyRow.Nome);
ParamList.Add('phone_number=' + MyRow.PhoneNumber);
// Adicione todos os campos da tabela.
Aps, voc deve criar o objeto HTTP do Indy e realizar o POST para o Script no servidor:

HTTP := TIdHTTP.Create(nil);
try
HTTP.Post('http://ip-ou-nome-do-servidor/pasta/do/script', ParamList);
finally
HTTP.Free;
ParamList.Free;
end;
O exemplo acima enviaria os dados Nome, Sobrenome e ID a um script no servidor (possivelmente
em PHP ou outra linguagem que voc prefira, conhea ou queira aprender). Este script por sua vez
iria realizar as operaes sobre o Banco Remoto (Servidor).

Este claramente apenas um exemplo genrico e ilustrativo. Contm os conceitos base para o
mtodo.

Se no tiver conhecimento sobre algum dos termos acima, sugiro que estude:

HTTP
POST e GET
Scripts CGI

También podría gustarte