Classe DataHelper Segue abaixo o codigo da classe DataHelper que neste projeto será chamada de BaseDAO.java. package br.com.Agenda.DAO; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; //Classe responsável pela criação do Banco de Dados e tabelas public class BaseDAO extends SQLiteOpenHelper { public static final String TBL_AGENDA = "agenda"; public static final String AGENDA_ID = "_id"; public static final String AGENDA_NOME = "nome"; public static final String AGENDA_ENDERECO = "endereco"; public static final String AGENDA_TELEFONE = "telefone"; private static final String DATABASE_NAME = "agenda.db"; private static final int DATABASE_VERSION = 1; //Estrutura da tabela Agenda (sql statement) //TOMAR CUIDADO COM OS ESPAÇOS, É SEMPRE + espaço + //E " espaço comando, espaço " private static final String CREATE_AGENDA = "create table " + TBL_AGENDA + "( " + AGENDA_ID + " integer primary key autoincrement, " + AGENDA_NOME + " text not null, " + AGENDA_ENDERECO + " text not null, " + AGENDA_TELEFONE + " text not null);"; public BaseDAO(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } public void onCreate(SQLiteDatabase database) { //Criação da tabela database.execSQL(CREATE_AGENDA); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //Caso seja necessário mudar a estrutura da tabela //deverá primeiro excluir a tabela e depois recriá-la db.execSQL("DROP TABLE IF EXISTS" + TBL_AGENDA); onCreate(db); } }