SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Android - Anzeige des Benutzernamens aus der SQLite-Datenbank nach der Anmeldung in TextView

Ich würde den Benutzernamen in den freigegebenen Einstellungen speichern, da die App nur einen Benutzer hat und Sie nicht nur einen Eintrag in Ihrer Datenbank speichern müssen. Aber wenn Sie darauf bestehen, es von der Datenbank zu bekommen, dann fügen Sie diese Funktion zu Ihrem DatabaseHelper hinzu.

    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;
    }

und später können Sie diesen Code verwenden, um den Benutzernamen in Ihrer Schubladenaktivität zu erhalten:

textView.setText(helper.getUsername());

P.S. Sie sollten Ihren Code wirklich wirklich umgestalten. Und verwenden Sie SharedPreferences anstelle von SQLite zum Speichern einzelner Werte. SQLite wurde entwickelt, um riesige Datencontainer zu speichern, wie z. B. zwischengespeicherte Listendaten und so weiter.