2009-08-07 7 views
28

Ist es möglich, benutzerdefinierte Objekte in einer SQLite-Datenbank von Android zu speichern? Beispiel: Ich erstelle eine Klasse und möchte dieses Klassenobjekt in der Datenbank speichern. Ist es möglich? Wenn ja, wie gehe ich vor? Auf der Blackberry-Plattform kann ich Objekte direkt in persistenten Objekten speichern. Ist es möglich, dies mit SQLite und Android zu tun?Wie wird das Objekt in der SQLite-Datenbank gespeichert?

Antwort

21

Sie müssen Ihr Objekt in einen Byte-Stream serialisieren und dann Ihr Objekt aus einem Byte-Stream neu erstellen können.

Dann speichern Sie einfach diesen Byte-Stream in Ihrer Datenbank.

EDIT: Lesen Sie this article, um über Serialisierung in Java zu lernen. Es ist viel besser auf das Thema ausgerichtet, als es mir möglich wäre, wenn ich nur ein paar Codeschnipsel gebe.

+0

können Sie mir ein Code-Snippet zur Serialisierung des Objekts zur Verfügung stellen. – Kumar

+0

Ich bearbeitete die Antwort und gebe einen Link zu einem Artikel, der Ihnen beibringt, wie man Objektserialisierung vornimmt. – Prashast

+3

Link führt zu Oracle Java-Startseite, die keine Informationen über die Serialisierung enthält – Budda

6

Anstatt sie in SQLite zu speichern, speichern Sie sie nicht in db4o, die speziell zum Speichern von Objekten entwickelt wurde. Eine einfache tutorial für Sotring-Objekte mit db4o.

+5

DB4O ist im Prinzip großartig. Es ist super einfach zu bedienen. ABER leider hat es viele Bugs und die Entwicklung/Wartung scheint komplett eingestellt zu sein. Sehr traurige Situation. – Matthias

Verwandte Themen