Obtener ruta de la base de datos
Soy nuevo en Android y quiero crear una especie de CRUD con SQLite.
Tengo unpublic class DataBaseHelper
que tienen un constructor:
public DataBaseHelper(Context context)
{
this.context = context;
}
y un captador para la base de datos:
public SQLiteDatabase getDataBase() {
if (dataBase == null) {
try {
dataBase = context.openOrCreateDatabase(DataBaseHelper.dbName,
Context.MODE_PRIVATE, null);
dataBase.execSQL("CREATE TABLE " + DataBaseHelper.accountTblName + " " +
"(ID integer PRIMARY KEY AUTOINCREMENT" +
",name TEXT" +
",address TEXT" +
",password TEXT)");
}
catch(Exception e) {
Log.e(context.toString(), e.getMessage());
if (dataBase != null) {
dataBase.close();
}
}
}
return dataBase;
}
Si comienzo un programa por primera vez, todo parece estar bien. la base de datos es nula y la creo (con una tabla). Pero cuando reinicio, la base de datos de mi aplicación vuelve a ser nula y no se puede crear la tabla.
He decidido escribir una función checkDB, que intenta abrir una base de datos. Pero, ¿dónde puedo encontrar un camino para ello? No quiero que esté "codificado".
O tal vez estoy haciendo algún tipo de antipatrón?