Wie füge ich Anfangsdaten zur SQLite Datenbank hinzu?

8

Ich muss der SQLite-Datenbank Initialwerte hinzufügen, sobald die Anwendung das erste Mal gestartet wird. Wie soll ich das machen?

    
LA_ 21.05.2011, 09:53
quelle

6 Antworten

13

In der DBAdapter.java-Klassendatei können Sie das tun.

%Vor%

Wie dieser Typ.

    
Nikhil 21.05.2011, 10:03
quelle
2

Sie können Ihre eigene SQLite-Datenbank erstellen, in den Ordner "Assets" einfügen und wie in der Antwort auf diesen Link gezeigt darauf zugreifen: Hinzufügen Ihrer eigenen SQLite-Datenbank zu einer Android-Anwendung

    
Jaydeep Khamar 21.05.2011 10:12
quelle
2

Einmalige oder Erstladeanforderungen wie diese sind üblich.

1) Setzen Sie eine Flag-Variable namens FIRSTLOAD und setzen Sie sie auf True. Stellen Sie sicher, dass diese Variable im isolierten Speicher des Geräts gespeichert wird, um sie bei jedem Start der Anwendung zu lesen. 2) Erstellen Sie eine Methode, die den Wert von FIRSTLOAD überprüft und nur ausführt, wenn FIRSTLOAD wahr ist. Fügen Sie hier Ihren Code ein, der der SQLite-Datenbank Anfangswerte hinzufügt. Setzen Sie die Variable FIRSTLOAD dann auf false. Auf diese Weise wird der Code nur einmal ausgeführt!

%Vor%     
jazzinthemorning 21.05.2011 10:08
quelle
2

Sie sollten dafür SQLiteOpenHelper verwenden

%Vor%

Und benutze es im Code

%Vor%     
sidslog 21.05.2011 10:13
quelle
1

Wenn Sie org.droidparts-Bibliothek OR-Mapper für den Zugriff auf Ihre Datenbank verwenden, können Sie das so machen.

In Ihrer Implementierung von

%Vor%

In Ihrer Implementierung von AbstractDbOpenHelper:

%Vor%     
turtletramp 22.05.2017 19:53
quelle
0

Sie sollten die Anzahl der Objekte in Ihrer Datenbank jedes Mal überprüfen, wenn Sie die Datenbank zum ersten Mal in Ihrer App öffnen. Vergessen Sie nicht, dass der Benutzer alle Daten freigeben kann.

%Vor%

Von hier können Sie weiterhin die Werte abrufen.

Hoffe es hilft, BR, Adrian.

    
azelez 11.07.2012 06:07
quelle

Tags und Links