Meine App verwendet zwei Datenbanken (separate Dateien). Um diese Datenbanken zu behandeln, habe ich zwei Helper-Klassen erstellt, die SQLiteOpenHelper erweitern, einen für jede Datenbank.Android: Kann ich eine SQLiteOpenHelper-Klasse für mehrere Datenbankdateien verwenden?
Ich werde jetzt eine dritte Datenbank hinzufügen und frage mich, ob ich noch eine Helper-Klasse erstellen muss (und wenn ich eine vierte und eine fünfte Datenbank verwenden würde, würde ich noch mehr Helper-Klassen benötigen), oder kann ich das selbe verwenden Helferklasse für mehrere Datenbanken?
Das Problem, das ich mit dem Versuch, nur eine Helper-Klasse zu verwenden, sehe, ist, dass ich nicht sehen kann, wie den Namen der einzelnen Datenbankdateien an den Helper übergeben. Zur Zeit ist der Name der Datenbank fest als ein statisches Feld jeder der Helper-Klassen kodiert, aber wenn ich nur eine Helper-Klasse hätte, müsste ich die verschiedenen Namen an den Konstruktor übergeben können, wenn ich den separaten Helper erstelle Objekte; Das Problem ist, dass der SQLiteOpenHelper-Konstruktor anscheinend von Android mit nur einem Parameter aufgerufen wird: dem Kontext.
Hey Mann! Ich mache etwas sehr ähnliches wie du, aber in meinem Fall brauche ich 2 verschiedene dbHelper-Klassen. Die Sache ist, dass ich einen Fehler bekomme, während ich das versuche. java.lang.IllegalStateException: Die Helper-Klasse war Klasse X, versucht aber, auf die Klasse Y zurückgesetzt zu werden. Warst du jemals mit diesem Problem konfrontiert? – Ajay