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. 

Made with Slides.com