Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Dispositivos Móveis / Aula
Tendo definida nossa classe de modelo e, portanto, nossa tabela no banco, podemos agora implementar nossa classe filha de SQLiteOpenHelper, para criar e gerenciar o banco, além de abrir nossas conexões com o mesmo. Para essa classe, daremos o nome de MySQLiteHelper, e sua implementação é mostrada logo a seguir na Listagem 2.
package PACOTE.DE.SUA.APLICACAO;
public class MySQLiteHelper extends SQLiteOpenHelper {
public static final String TABLE_COMMENTS = "comments";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_COMMENT = "comment";
private static final String DATABASE_NAME = "commments.db";
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_CREATE = "create table "
+ TABLE_COMMENTS + "( " + COLUMN_ID
+ " integer primary key autoincrement, " + COLUMN_COMMENT
+ " text not null);";
public MySQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(MySQLiteHelper.class.getName(),
"Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_COMMENTS);
onCreate(db);
}
}
Em relação ao código da Listagem 2, iniciamos sua implementação criando algumas constantes que serão usadas na definição dos scripts SQL para criação e gerenciamento da nossa tabela de comentários, são elas: TABLE_COMMENTS, COLUMN_ID e COLUMN_COMMENT que representam, respectivamente, o nome da nossa tabela, a coluna referente a seu id e a coluna do comentário propriamente dito. Logo após, temos duas constantes de definição e gerenciamento do banco de dados como um todo, DATABASE_NAME, que armazena o nome que usaremos para a nossa base de dados SQLite e a DATABASE_VERSION, que será utilizada no controle de versão do nosso banco. Por fim, definimos a String que representa o script SQL de criação do banco de dados, a DATABASE_CREATE.
Versão 5.3 - Todos os Direitos reservados