Uso do SQLite no Android

Agora que entendemos a teoria por trás do SQLite, veremos como implementar um banco de dados utilizando essa tecnologia e as classes de suporte disponibilizadas pelo Android. Antes de começar qualquer implementação, é importante saber que existem outras formas de fazer uso do banco de dados, mas mostraremos aqui a forma mais simples e recomendada pelo Android. Seguindo, então, a estrutura recomendada, devemos criar uma classe filha de SQLiteOpenHelper, que cuidará da criação e gerência de versão de dados. Após criar a subclasse, implementamos os métodos onCreate, onUpgrade e, opcionalmente, onOpen. Todo o tratamento de criação, modificação e abertura de conexão serão feitas pelo Android, com o comportamento sendo definido através dos métodos de callback, assim como ocorre no fluxo de vida de uma Activity.

Para melhor exemplificar o uso do banco de dados, iremos trabalhar com um exemplo bem simples, mas bem estruturado. Faremos toda a estrutura necessária para a criação do banco, inserção e gerenciamento dos dados de uma classe de domínio que chamaremos de Comment, uma classe para representar um comentário qualquer de um usuário em um website. A implementação dessa classe é bem simples e segue o modelo mostrado na Listagem 1.

Listagem 1 - Implementação da classe representativa do modelo

É importante ressaltar alguns pontos na implementação da classe Comments. Começando pelos atributos definidos, temos somente dois, o id e o comment. O atributo id será utilizado como chave primária da nossa tabela de comentários no banco de dados, enquanto que o comment será a representação textual daquele comentário. Logo após essas definições, temos os respectivos getters e setters, seguidos de um override do método toString. Esse override serve para facilitar nosso trabalho quando formos representar nosso objeto comentário em formato de String.

Versão 5.3 - Todos os Direitos reservados