Wie kann ich ganz klar eine SQLite3-Datenbank, ohne das löschen der Datenbank-Datei?

Für unit-Tests Zwecke, die ich brauche, um komplett zurücksetzen/löschen SQLite3-Datenbanken. Alle Datenbanken werden im Speicher erstellt wurde, anstatt auf das Datei-system bei der Ausführung der test-suite, daher kann ich nicht alle Dateien löschen. Zusätzlich werden mehrere Instanzen einer Klasse verweist Sie auf die Datenbank gleichzeitig, so kann ich nicht erstellen Sie einfach eine neue Datenbank im Speicher und es einer Variablen zuweisen.

Aktuell mein workaround für das löschen einer Datenbank ist, Lesen Sie alle Tabellennamen aus sqlite_master - and-drop. Dies ist nicht das gleiche wie komplett löschen der Datenbank, aber, da meta-Daten und andere Dinge, die ich nicht verstehe, wird Sie wohl auch bleiben.

Ist es eine saubere und einfache Art und Weise, wie eine einzelne Abfrage zu löschen SQLite3-Datenbank? Wenn nicht, was müsste getan werden, um eine vorhandene Datenbank, um es identisch zu einer komplett neuen Datenbank?


Falls es relevant ist, ich bin mit Ruby 2.0.0 mit sqlite3-ruby version 1.3.7 und SQLite3 version 3.8.2.

Ist es nicht möglich, verwenden Sie deleteDatabase(String name) - , um das Löschen eines bestehenden private SQLiteDatabase mit diesem Kontext verknüpft ist die Anwendung Paket? Sie können es hier finden : developer.android.com/reference/android/content/...
Sorry, ich bin nicht mit Java noch die Entwicklung für Android. Siehe mein edit.

InformationsquelleAutor Hubro | 2014-02-04

Schreibe einen Kommentar