/**
   * Open a database.
   *
   * @param dbname The name of the database-NOT including its extension.
   * @param password The database password or null.
   */
  private void openDatabase(String dbname, String password) {
    if (this.getDatabase(dbname) != null) this.closeDatabase(dbname);

    String completeDBName = dbname + ".db";

    File dbfile = this.cordova.getActivity().getDatabasePath(dbname + ".db");

    if (!dbfile.exists()) copyPrepopulatedDatabase(completeDBName, dbfile);

    if (!dbfile.exists()) {
      dbfile.getParentFile().mkdirs();
    }

    Log.v("info", "Open sqlite db: " + dbfile.getAbsolutePath());

    SQLiteDatabase mydb = SQLiteDatabase.openOrCreateDatabase(dbfile, null);

    dbmap.put(dbname, mydb);
  }