sql >> Database >  >> RDS >> SQLite

Android - Gebruikersnaam weergeven uit sqlite-database na inloggen in textView

Ik zou de gebruikersnaam opslaan in sharedpreferences, omdat de app maar één gebruiker heeft, je hoeft niet slechts één item in je database op te slaan. Maar als je erop staat om het uit de database te halen, voeg dan deze functie toe aan je 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;
    }

en later kunt u deze code gebruiken om een ​​gebruikersnaam in uw lade-activiteit te krijgen:

textView.setText(helper.getUsername());

PS je zou je code echt moeten refactoren. En gebruik SharedPreferences in plaats van SQLite voor het opslaan van enkele waarden. SQLite is ontworpen om enorme gegevenscontainers op te slaan, zoals gecachte lijstgegevens enzovoort.




  1. Hoe verander ik MySQL-tabelnamen op de Linux-server zodat ze niet hoofdlettergevoelig zijn?

  2. Retourresultaat van PostgreSQL als JSON-array?

  3. Oracle Update Query met behulp van Join

  4. hoe vervang de geaccentueerde letter in een varchar2-kolom in orakel