2009-08-07 59 views
28

AndroidからSQLiteデータベースにユーザ定義のオブジェクトを保存することはできますか?たとえば、あるクラスを作成していて、そのクラスオブジェクトをデータベースに格納したいとします。出来ますか?それがあれば、どのように進める? Blackberryプラットフォームでは、オブジェクトを永続オブジェクトに直接格納することができます。 SQLiteとAndroidでこれを行うことは可能ですか?sqliteデータベースにオブジェクトを格納する方法は?

答えて

21

オブジェクトをバイトストリームにシリアル化し、バイトストリームからオブジェクトを再作成できる必要があります。

次に、そのバイトストリームをデータベースに保存します。

編集: Javaでのシリアライゼーションについては、this articleをご覧ください。それは、コードスニペットをいくつか与えるだけで、私ができるよりもはるかに優れた方法で対象を満たすことができます。

+0

私はオブジェクトのシリアライズを行うためのコードスニペットを提供しています。 – Kumar

+0

私は答えを編集し、オブジェクトのシリアル化を行う方法を教える記事へのリンクを与えました。 – Prashast

+3

リンクは、シリアル化に関する情報がないOracle Javaの開始ページにつながる – Budda

6

オブジェクトを格納するために特別に設計されたdb4oに格納しないでください。 db4oを使用してオブジェクトをソートするための単純なtutorial

+5

DB4Oは原則として素晴らしいです。使い方が簡単です。しかし残念ながら、それには多くのバグがあり、開発/保守は完全に停止したようです。非常に悲しい状況。 – Matthias

関連する問題