Получить путь к базе данных

Я новичок в 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, которая пытается открыть базу данных. Но где я могу найти путь для этого? Я не хочу, чтобы это было "жестко закодировано".

Или, может быть, я делаю какой-то анти-шаблон?

Ответы на вопрос(4)

Ваш ответ на вопрос