Android überprüfen doppelte Werte vor dem Einfügen von Daten in die Datenbank

    String new_recorded_lastname="a lastname";
    ////record to database......
    Cursor cursor = db.rawQuery("SELECT lastname FROM people; ",null);

     if (cursor != null){
  while(cursor.moveToNext()){

    String recorded_lastname=cursor.getString(cursor.getColumnIndex("lastname"));
    if(!(recorded_lastname.equals(new_recorded_lastname))){ 
    //add new_recorded_lastname to database
    break;
    }
    }
    }

Ich möchte nur einmal einen Nachnamen in meiner Datenbank haben. Obwohl ich diesen Zeilencode mit "if (! (Registered_lastname.equals (new_recorded_lastname))" überprüfe, fügt er immer wieder dieselben Datensätze hinzu. Wie kann ich einen Nachnamen so steuern, dass er nur einmal hinzugefügt wird?

// Es funktioniert sehr gut für den ersten Datensatz, aber ab dem zweiten Datensatz werden immer wieder einige Nachnamen hinzugefügt ....

Antworten auf die Frage(1)

Ihre Antwort auf die Frage