Obter caminho do banco de dados

Sou novo no android e quero criar um tipo de CRUD com SQLit

Eu tenho umpublic class DataBaseHelper que tem um construtor:

public DataBaseHelper(Context context)
{
    this.context = context;
}

e um getter para database:

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;
}

Se eu iniciar um programa pela primeira vez - tudo parece estar bem. banco de dados é nulo e eu crio (com uma tabela). Mas quando eu reinicio meu banco de dados de aplicativos é nulo novamente e a tabela não pode ser criad

Decidi escrever uma função checkDB, que tenta abrir um banco de dados. Mas onde posso encontrar um caminho para isso? Não quero que seja "codificado".

Ou pode ser que eu esteja fazendo algum tipo de anti-padrão?

questionAnswers(8)

yourAnswerToTheQuestion