2017-07-07 5 views
-2

Ich entwickle derzeit ein Projekt mit mehreren Tabellen. Also habe ich separate Klassen zum Speichern und Abrufen von Daten jeder Tabelle erstellt.Die beste Möglichkeit zum Speichern und Abrufen von Daten zu und von der Datenbank in Android

Gibt es einen besseren Weg, um die Anzahl der Klassen zu reduzieren? Ich bin ein Anfänger, also bin ich wirklich unsicher.

+0

Haben Sie darüber nachgedacht, mit [Realm?] (Https://realm.io/docs/java/latest/) – 345

+0

offline oder online auf .. online, wenn .. Sie einen Web Service verwenden möchten .. – ZeroOne

Antwort

0

Hier ist die Beschreibung aller grundlegenden Speichertechniken:

Which Android Data Storage Technique to use?

Aber wie @ 345 erwähnt, sollten Sie Realm Db versuchen. Im Vergleich zu einigen SQLight Wrappern ist es einfacher, Ihre Daten zu speichern und zu verwalten.

0

Sie können dies erreichen, indem Sie Ihren Code dynamisch machen. Wie Sie einige generalisierte Methoden erstellen und die Schlüssel (Tabellenname, Spaltenname, Zeilenname) und Werte in Echtzeit senden, wenn Sie auf diese Tabellen zugreifen. Aber Sie müssen eine Menge Arbeit dafür tun, weil alle Ihre Tabellen in der Struktur unterschiedlich sein werden. Sie müssen also Methoden für jede Tabelle in dieser Klasse erstellen oder Sie können alle möglichen Szenarien durch Bedingungen behandeln (wenn/sonst oder Groß-/Kleinschreibung ändern).

Überprüfen Sie dieses Beispiel, ich hoffe, es wird Ihnen helfen.

http://www.androidhive.info/2013/09/android-sqlite-database-with-multiple-tables/

0

Sie um Zimmer Persistenz Bibliothek aussehen muss, ist ein ORM zwischen Java-Klassen und SQLite:

Raum eine Abstraktionsschicht über SQLite bietet fließend Zugriff auf die Datenbank zu ermöglichen, während die volle Leistung von SQLite Nutzbarmachung . Documentation

Verwandte Themen