2 Stimmen

Verwenden Sie die sqlite-Datenbank aus den Ressourcen der Android-App

Ich habe kürzlich mit der Android-Programmierung begonnen, also bitte haben Sie Geduld mit mir :)

Ich entwickle eine App, die ihren gesamten Inhalt in der Datei database.sql speichert. Ich habe eine Unterklasse von SQLiteOpenHelper implementiert und database.sql zu den Assets meines Projekts hinzugefügt.

public class DBHelper extends SQLiteOpenHelper
{
public DBHelper (Context ctx)
{
  super(ctx, "database.sql", null, 1);
}
}

Dieses Ding funktioniert nicht. Ich bekomme jedes Mal eine Ausnahme, wenn ich versuche, etwas mit der Datenbank zu tun :(

4voto

Alex Waddell Punkte 186

Sie haben 3 Möglichkeiten, wenn Sie eine Datenbank lokal in Android erstellen möchten; hoffentlich werden sie bald die Bereitstellung direkt aus der APK unterstützen. Die Datenbank muss sich an einem bestimmten Speicherort befinden:

/data/data/YOUR_PACKAGE/databases/

  1. Sie können die Datenbank herunterladen und sie aus einem bekannten Netzspeicherort in den Datenbankordner schreiben.
  2. Sie können die Datenbank mit Code erstellen.
  3. Sie können die Datenbank aus Ihrem assets-Ordner in den Datenbankordner kopieren (doppelter Speicherplatz erforderlich).

Siehe auch http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

1voto

nico Punkte 1768

Sie müssen auch onCreate und onUpdate überschreiben. Schauen Sie sich das Beispiel von Google hier an.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X