SQLite

Qual banco de dados o Android disponibiliza, nativamente?

Cada aplicação pode criar um ou mais bancos de dados.

Os bancos de dados da sua aplicação ficam localizados em: 
/data/data/<nome_pacote_app>/databases

Criando um Banco de Dados

Usando o SQLite Expert Personal

Usando o SQLite3 via console

Programaticamente via API

Vamos focar na melhor prática, a criação e a manutenção de um banco de dados via API.

Precisamos estender a classe SQLiteOpenHelper e implementar os métodos onCreate() e onUpgrade().

Obtendo uma conexão

SQLiteOpenHelper provê o método getWritableDatabase() 

Inserindo dados

SQLiteDatabase provê o método insert()

NullColumnHack?

Obrigatoriamente precisaremos informar pelo menos uma coluna nullable quando o parâmetro ContentValues estiver vazio. 

 

SQL não permite inserirmos uma linha totalmente vazia sem que pelo menos uma coluna seja informada.

Atualizando dados

SQLiteDatabase provê o método update()

Removendo dados

SQLiteDatabase provê o método delete()

Buscando dados

SQLiteDatabase provê o método query(distinct, tabela, colunas, selecao, selecaoArgs, groupBy, orderBy), que nos retorna um objeto do tipo Cursor. 

Desenv. de apps móveis para Android (SQLite)

By Ricardo Longa

Desenv. de apps móveis para Android (SQLite)

  • 1,302