title: Get database path
body: <p>Im new to android and I want to create kind of CRUD with SQLite.</p>
  
  <p>I have a <code>public class DataBaseHelper</code> which have a constructor:</p>
  
  <pre><code>public DataBaseHelper(Context context)
  {
      this.context = context;
  }
  </code></pre>
  
  <p>and a getter for datebase:</p>
  
  <pre><code>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;
  }
  </code></pre>
  
  <p>If I start a program for the first time - everything seems to be okay. database is null and I create it (with a table). But when I restart my app database is null again and table cannot be created.</p>
  
  <p>I've decided to write a checkDB function, which tries to open a database. But where can I get a path for it? I dont want it to be "hardcoded".</p>
  
  <p>Or may be I'm doing some kind of anti-pattern?</p>