private Cursor getAccessibleHoard() {
    /** Listing 8-3: Querying a database */
    // Specify the result column projection. Return the minimum set
    // of columns required to satisfy your requirements.
    String[] result_columns =
        new String[] {KEY_ID, KEY_GOLD_HOARD_ACCESSIBLE_COLUMN, KEY_GOLD_HOARDED_COLUMN};

    // Specify the where clause that will limit our results.
    String where = KEY_GOLD_HOARD_ACCESSIBLE_COLUMN + "=" + 1;

    // Replace these with valid SQL statements as necessary.
    String whereArgs[] = null;
    String groupBy = null;
    String having = null;
    String order = null;

    SQLiteDatabase db = hoardDBOpenHelper.getWritableDatabase();
    Cursor cursor =
        db.query(
            HoardDBOpenHelper.DATABASE_TABLE,
            result_columns,
            where,
            whereArgs,
            groupBy,
            having,
            order);
    //
    return cursor;
  }
  public void deleteEmptyHoards() {
    /** Listing 8-7: Deleting a database row */
    // Specify a where clause that determines which row(s) to delete.
    // Specify where arguments as necessary.
    String where = KEY_GOLD_HOARDED_COLUMN + "=" + 0;
    String whereArgs[] = null;

    // Delete the rows that match the where clause.
    SQLiteDatabase db = hoardDBOpenHelper.getWritableDatabase();
    db.delete(HoardDBOpenHelper.DATABASE_TABLE, where, whereArgs);
  }
  public void addNewHoard(String hoardName, float hoardValue, boolean hoardAccessible) {
    /** Listing 8-5: Inserting new rows into a database */
    // Create a new row of values to insert.
    ContentValues newValues = new ContentValues();

    // Assign values for each row.
    newValues.put(KEY_GOLD_HOARD_NAME_COLUMN, hoardName);
    newValues.put(KEY_GOLD_HOARDED_COLUMN, hoardValue);
    newValues.put(KEY_GOLD_HOARD_ACCESSIBLE_COLUMN, hoardAccessible);
    // [ ... Repeat for each column / value pair ... ]

    // Insert the row into your table
    SQLiteDatabase db = hoardDBOpenHelper.getWritableDatabase();
    db.insert(HoardDBOpenHelper.DATABASE_TABLE, null, newValues);
  }
  public void updateHoardValue(int hoardId, float newHoardValue) {
    /** Listing 8-6: Updating a database row */
    // Create the updated row Content Values.
    ContentValues updatedValues = new ContentValues();

    // Assign values for each row.
    updatedValues.put(KEY_GOLD_HOARDED_COLUMN, newHoardValue);
    // [ ... Repeat for each column to update ... ]

    // Specify a where clause the defines which rows should be
    // updated. Specify where arguments as necessary.
    String where = KEY_ID + "=" + hoardId;
    String whereArgs[] = null;

    // Update the row with the specified index with the new values.
    SQLiteDatabase db = hoardDBOpenHelper.getWritableDatabase();
    db.update(HoardDBOpenHelper.DATABASE_TABLE, updatedValues, where, whereArgs);
  }
 // Called when you no longer need access to the database.
 public void closeDatabase() {
   hoardDBOpenHelper.close();
 }