Получить путь к базе данных
Я новичок в Android, и я хочу создать вид CRUD с SQLite.
у меня естьpublic class DataBaseHelper
которые имеют конструктор:
public DataBaseHelper(Context context)
{
this.context = context;
}
и получатель для базы данных:
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;
}
Если я запускаю программу в первый раз - кажется, все в порядке. база данных пуста, и я создаю ее (с помощью таблицы). Но при перезапуске база данных моего приложения снова становится нулевой, и таблица не может быть создана
Я решил написать функцию checkDB, которая пытается открыть базу данных. Но где я могу найти путь для этого? Я не хочу, чтобы это было "жестко закодировано".
Или, может быть, я делаю какой-то анти-шаблон?