12.07.2015 Views

Usando SQLite e Maps - PET Sistemas de Informação

Usando SQLite e Maps - PET Sistemas de Informação

Usando SQLite e Maps - PET Sistemas de Informação

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tópico 9Banco <strong>de</strong> Dados <strong>SQLite</strong> com AndroidO Android tem suporte nativo aum banco <strong>de</strong> dados relacional: O <strong>SQLite</strong>(http://www.sqlite.org). Isto facilitamuito o trabalho <strong>de</strong> armazenamento eleitura <strong>de</strong> dados no dispositivo. Aocontrário <strong>de</strong> JME, o Android permite quedados sejam armazenados e recuperados da base <strong>de</strong> dados através <strong>de</strong> comandosSQL; além <strong>de</strong> que a base <strong>de</strong> dados existe fisicamente, po<strong>de</strong>ndo ser copiada dodispositivo para uma unida<strong>de</strong> <strong>de</strong> backup, por exemplo; ou ainda, o banco <strong>de</strong> dadospo<strong>de</strong> ser instalado no dispositivo já com os dados pré-carregados etc. Este realmenteé um ótimo e muito útil recurso do Android.Vamos ver (<strong>de</strong> forma simples e direta) como criar, acessar, gravar e recuperardados do banco <strong>de</strong> dados <strong>SQLite</strong> na nossa aplicação. O código a seguir faz tudo o queé necessário (copie o código abaixo para um método e execute-o):/** Atributo para armazenar a referência para <strong>SQLite</strong>Database*/<strong>SQLite</strong>Database myDB = null;/** Lista para armazenar os resultados obtidos do banco <strong>de</strong> dados*/List listaRegistros = new ArrayList();/** Atributos para armazenar os nomes do banco <strong>de</strong> dados e da tabela*/String DATABASE_NAME = "BancoOlaMundo";String TABLE_NAME = "TabelaOlaMundo";try {/* obtém a referência para um banco <strong>de</strong> dados já existente ou cria uma novareferência, caso ele não exista. */myDB =getApplicationContext().openOrCreateDatabase(DATABASE_NAME,MODE_PRIVATE,null);/* Cria a tabela no Banco <strong>de</strong> Dados. */myDB.execSQL("CREATE TABLE IF NOT EXISTS " +TABLE_NAME +" (nome VARCHAR, sobrenome VARCHAR, pais VARCHAR, ida<strong>de</strong> INT(3));");// gravar 10 registros na tabelafor ( int x=1; x

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!