Ich verwende einen Standardansatz, den ich aus dem Beispiel eines beliebten Editors für den Aufbau meiner ersten App gelernt habe.
Aber ich bin in ein seltsames Problem geraten
Die SQLite-Datenbankdatei (.db) wird nicht in / data / data / package / databases erstellt. Ich habe Manifest-Datei und OpenHelper-Datei von HeadFirst android dev überprüft. Buch (ich benutze es als Referenz), aber ich konnte nicht herausfinden, warum die Datenbankdatei nicht erstellt wurde.
Gibt es spezielle Berechtigungen oder etwas, das wir einschalten müssen, damit es funktioniert?
Merkwürdig ist, dass es für vorinstallierte Beispiele gut funktioniert. bedeutet, '.db' Datei wird für Notepad Beispiel erstellt, aber wenn ich es versuche, schlägt es fehl. :(
Hier sind meine Dateien.
Paket - database.test
1. AndroidManifest.xml
%Vor%%Vor%
2.TestOpenHelper.java
%Vor%3. Datenbank_testAktivität.java
%Vor%Ich weiß, es ist eine sehr grundlegende Frage, aber ich habe versucht, dies für die letzten fünfzehn Tage zu lösen, und jetzt bin ich völlig frustriert Bitte helfen ..
Ändern Sie dies:
%Vor% und diese TestOpenHelper openHelper = new TestOpenHelper(this);
ändern sich zu SQLiteDatabase db = new TestOpenHelper(this).getWritableDatabase();
Sie haben wirklich keine Datenbank erstellt, Sie erstellen nur die Instanz von SQLiteOpenHelper
, aber für die Erstellung oder die offene Datenbank müssen Sie getWritableDatabase()
oder getReadableDatabase()
method verwenden.
Genau aus der Dokumentation:
Erstellen und / oder öffnen Sie eine Datenbank, die zum Lesen und Lesen verwendet wird Schreiben.