SQLite
 sql >> Database >  >> RDS >> SQLite

Android - Visualizza il nome utente dal database sqlite dopo l'accesso in textView

Salverei il nome utente in sharedpreferences, perché l'app avrà un solo utente, non è necessario salvare solo una voce nel database. Ma se insisti per ottenerlo dal database, aggiungi questa funzione al tuo 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;
    }

e in seguito puoi utilizzare questo codice per ottenere il nome utente nella tua attività nel cassetto:

textView.setText(helper.getUsername());

PS dovresti davvero davvero fare il refactoring del tuo codice. E usa SharedPreferences invece di SQLite per memorizzare valori singoli. SQLite è progettato per archiviare enormi contenitori di dati, come dati di elenchi memorizzati nella cache e così via.