Importar dados de uma base Mysql na web, para um banco sqlite no Android?
5 respostas
arbmatos
olá colegas,
estou num projeto de um jogo para Android, q quando é inicializado a primei ra vez, ele tem que carregar a base de dados sqlite com os dados de uma base ativa mysql na web, o problema é q são uns 5000 registros, e isso pode demorar um pouco, eu ja vi dizer q importando esses dados por json pode ser bem mais rapido, mas nao sei como montar a rotina de importação dentro do android sqlite, por favor se alguem puder me ajudar nessa tarefa…
arbmatos, eu trabalhei num projeto similar a isso que tu mencionaste.
Nós faziamos a importação do MySQL e serializavamos cada tabela que queriamos enviar com JSON e colocavamos em um arquivo .txt, no lado do Android tinhamos uma rotina para ler o arquivo .txt, e adicionar no banco…
d34th muito obrigado pela vossa atenção mas eu nao sei como fazer o 2 e o 4, como serializar me passa um exemplo em código
R
Ramon_Pires
No server você deve criar um serializer Json, baseado no resultado que é retornado da sua consulta no mysql,e através de um webservice,envia esses dados. No cliente,que no seu caso é uma aplicação android, você cria em seus métodos de acesso ao webservice criado,recebendo o stream da requisição e você cria um deserializer Json que adapta os dados retornados para você persistir esses dados no sqlite . Uma biblioteca muito boa para isso,tanto server-side e client-side é o gson : http://code.google.com/p/google-gson/ , você pode olhar um exemplo básico nesse link http://blog.globalcode.com.br/2012/02/json-facil-em-java-com-gson.html .
arbmatos
ola Ramon Pires,
muito bom o exemplo que vc me passou, mas se vc pudesse me passar algo mais completo eu ficaria eternamente grato, completo como, construção do lado de lça no servidor web, onde vão ser selecionado os dados de duas tabelas, e do lado de cá no Android, onde eu vou pegar os dados vindos serializados e em formato json e gravar em um banco sqlite,
por favor se vc puder me ajudar, nao vou esquecer,