Uso do SQLite no Android - pt.2

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.

x
1
package PACOTE.DE.SUA.APLICACAO;
2
3
public class MySQLiteHelper extends SQLiteOpenHelper {
4
5
      public static final String TABLE_COMMENTS = "comments";
6
      public static final String COLUMN_ID = "_id";
7
      public static final String COLUMN_COMMENT = "comment";
8
9
      private static final String DATABASE_NAME = "commments.db";
10
      private static final int DATABASE_VERSION = 1;
11
12
      private static final String DATABASE_CREATE = "create table "
13
            + TABLE_COMMENTS + "( " + COLUMN_ID
14
            + " integer primary key autoincrement, " + COLUMN_COMMENT
15
            + " text not null);";
16
17
      public MySQLiteHelper(Context context) {
18
            super(context, DATABASE_NAME, null, DATABASE_VERSION);
19
      }
20
21
      @Override
22
      public void onCreate(SQLiteDatabase database) {
23
            database.execSQL(DATABASE_CREATE);
24
      }
25
26
      @Override
27
      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
28
            Log.w(MySQLiteHelper.class.getName(),
29
                  "Upgrading database from version " + oldVersion + " to "
30
                  + newVersion + ", which will destroy all old data");
31
            db.execSQL("DROP TABLE IF EXISTS " + TABLE_COMMENTS);
32
            onCreate(db);
33
      }
34
35
}
Listagem 2 - Implementação do SQLiteOpenHelper da aplicação

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