sql >> Databáze >  >> RDS >> SQLite

Android - Zobrazení uživatelského jména z databáze sqlite po přihlášení v textView

Uložil bych uživatelské jméno do sdílených předvoleb, protože aplikace bude mít pouze jednoho uživatele, nemusíte do databáze ukládat pouze jeden záznam. Pokud však trváte na tom, že ji získáte z databáze, přidejte tuto funkci do svého DatabaseHelper.

    public String getUsername() throws SQLException {
                  String username = "";
                  Cursor cursor = this.getReadableDatabase().query(
                                                   TABLE_NAME, new String[] { KEY_NAME }, 
                                                   null, null, null, null, null);                     
                  if (cursor.moveToFirst()) {
                      do {
                            username = cursor.getString(0);
                         } while (cursor.moveToNext());
                  }
                  cursor.close();

                  return username;
    }

a později můžete tento kód použít k získání uživatelského jména ve vaší aktivitě šuplíku:

textView.setText(helper.getUsername());

P.S. opravdu byste měli svůj kód přefaktorovat. A pro ukládání jednotlivých hodnot použijte SharedPreferences místo SQLite. SQLite je navržen pro ukládání masivních datových kontejnerů, jako jsou data seznamu uložená v mezipaměti a tak dále.




  1. sqlLiteDatabase.query() pro INNER JOIN

  2. Počítání DISTINCT ve více sloupcích

  3. Jak importovat databázi PostgreSQL pomocí phpPgAdmin

  4. Naposledy, NE, nemůžete věřit IDENT_CURRENT()