code: public long insertOrThrow(String table, String nullColumnHack, ContentValues values)
              throws SQLException {
          return insertWithOnConflict(table, nullColumnHack, values, CONFLICT_NONE);
      }
docs: Convenience method for inserting a row into the database.
  
  @param table the table to insert the row into
  @param nullColumnHack optional; may be <code>null</code>.
  SQL doesn't allow inserting a completely empty row without
  naming at least one column name.  If your provided <code>values</code> is
  empty, no column names are known and an empty row can't be inserted.
  If not set to null, the <code>nullColumnHack</code> parameter
  provides the name of nullable column name to explicitly insert a NULL into
  in the case where your <code>values</code> is empty.
  @param values this map contains the initial column values for the
  row. The keys should be the column names and the values the
  column values
  @throws SQLException
  @return the row ID of the newly inserted row, or -1 if an error occurred