Olá pessoal,
estou estudando um material que mostra como criar uma aplicação com o banco de dados, no entanto quando executo a criação não cria a pasta databases e não cria o banco teste. Alguém poderia me dizer o que estou fazendo de errado? Desde já, obrigado.
Segue a classe ProdutoDao:
public class ProdutoDao {
public static final String NOME_TABELA = "Produto";
public static final String COLUNA_ID = "id";
public static final String COLUNA_NOME = "nome";
public static final String COLUNA_MARCA = "marca";
public static final String SCRIPT_CRIACAO_TABELA_PRODUTOS = "CREATE TABLE " + NOME_TABELA + "("
+ COLUNA_ID + " INTEGER PRIMARY KEY," + COLUNA_NOME + " TEXT," + COLUNA_MARCA + " TEXT,"
+ ")";
public static final String SCRIPT_DELECAO_TABELA = "DROP TABLE IF EXISTS " + NOME_TABELA;
private SQLiteDatabase dataBase = null;
private static ProdutoDao instance;
public static ProdutoDao getInstance(Context context) {
if(instance == null)
instance = new ProdutoDao(context);
return instance;
}
private ProdutoDao(Context context) {
PersistenceHelper persistenceHelper = PersistenceHelper.getInstance(context);
dataBase = persistenceHelper.getWritableDatabase();
}
}
a classe de persistência:
package com.estudo.DAO;
public class PersistenceHelper extends SQLiteOpenHelper{
public static final String NOME_BANCO = "teste";
public static final int VERSAO = 1;
private static PersistenceHelper instance;
private PersistenceHelper(Context context) {
super(context, NOME_BANCO, null, VERSAO);
}
public static PersistenceHelper getInstance(Context context) {
if(instance == null)
instance = new PersistenceHelper(context);
return instance;
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(ProdutoDao.SCRIPT_CRIACAO_TABELA_PRODUTOS);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(ProdutoDao.SCRIPT_DELECAO_TABELA);
onCreate(db);
}
}
Obs.: Não alterei o AndroidManifest.xml