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?

Respuestas a la pregunta(8)

Su respuesta a la pregunta