Warum ruft SQLiteOpenHelper onCreate () bei jedem Start meiner Anwendung auf? Hier ist mein Code für onCreate ()
%Vor%Ich habe eine externe Klasse um meine erweiterte SQLiteOpenHelper-Klasse, und wenn ich abfrage, mache ich das:
%Vor%und überspringt diesen Block wegen dieser if-Anweisung
%Vor%Hier ist meine gesamte Datenbank-Wrapper-Klasse:
%Vor%
} }
Lass es mich wissen, wenn ich mehr Code oder irgendetwas posten muss. Danke.
Der Link unten hilft hoffentlich.
stackoverflow.com - & gt; Frage ob Adroid DB existiert!
Ich hoffe, das hilft
Das obige Poster hat auch erwähnt, dass Sie die Datenbank löschen
%Vor%in Ihrem DBWrapper () -Konstruktor
Wenn Sie beim ersten Start der App einmal eine Datenbank erstellen möchten, müssen Sie diese Abfrage ändern.
Sie sollten überprüfen müssen, ob die Datenbank bereits existiert oder nicht, wenn Sie nicht Datenbank erstellen oder Datenbank nicht erstellen.
CREATE TABLE, falls nicht vorhanden TABLE_NAME (Schlüssel data_type);
Rufen Sie diese Abfrage in onCreate-Methode auf.