2017-05-17 9 views
0

Ich entwickle eine Anwendung auf Android, wo ich eine Datenbank (SqLite) verwenden muss. Ich weiß jedoch nicht, wo es gespeichert wird und selbst wenn die Datenbank wirklich erstellt wird ... Wie kann ich das sicherstellen?Wo ist meine Sqlite Datenbank gespeichert

Dank

+1

'Kontext # getDatabasePath' – pskink

+0

@pskink Könnten Sie bitte ein bisschen mehr erklären ... Danke! –

+0

was zu erklären? Was ist bei dieser Methode unklar? – pskink

Antwort

1

Die SQLite-Datenbank ist standardmäßig auf folgenden Pfad gespeichert:

Daten/data/application_package_name/Datenbanken/your_db_file

jedoch dieser Weg der Anwendung privat ist und Sie nicht darauf zugreifen können es sei denn, das Gerät ist verwurzelt. Sie können sich diesen Pfad ansehen, wenn Sie Ihre Anwendung im Emulator ausführen und dann auf den obigen Pfad mit dem Android-Geräte-Manager von Android Studio zugreifen.

Gehen Sie zu DDMS -> Datei-Explorer -> Daten -> Daten -> sehen Sie Ihren Paketnamen -> Datenbanken -> hier Ihre Datenbankdatei. (Wählen Sie oben rechts "Datei ziehen" aus dem Gerät.) Exportieren Sie es und öffnen Sie es über einen SQLite-Datenbank-Connector.

+0

Sie haben Recht, außer für die Erweiterung .db und wenn zukünftige Android-Versionen den Pfad ändern. – m0skit0

+0

@ m0skit0 könntest du mich bitte mit der richtigen Erweiterung hervorheben. –

+0

Es gibt keine Erweiterung, es sei denn, Sie benennen die Datenbank mit einer Erweiterung. Dateierweiterungen sind Windows-Sachen. – m0skit0

0

Es hängt vollständig von Ihrer Code-Implementierung ab. Sie können die Datenbank auch im internen (dh App-Speicher) oder im externen Speicher erstellen. Nun, im Fall von internem Speicher ist die Datenbank in der Verzeichnisstruktur nicht sichtbar, während Sie im externen Fall die Datenbankdatei physisch sehen können.

Verwandte Themen