3

これが状況です。SerializableSQL データベースに格納したいオブジェクトがたくさんあります。2つの質問があります

  1. オブジェクトをデータベースに直接シリアル化する方法はありますか
  2. それが最善の方法ですか、それともすべきですか
    1. オブジェクトをフォーマットに書き出しString、その方法でデータベースに配置してから、解析して戻します
    2. 各オブジェクトに固有のフィールドを使用して、各メンバーをデータベースに書き込みます
4

3 に答える 3

1

クラスごとのテーブル + 単純化された DAO がまだあります。
絶対に間違ってやりたい場合:)、JSONにシリアル化し、結果の文字列を永続化します。

于 2010-05-04T23:15:33.910 に答える
1

それらを変更することは常に雌犬であるため、SQLに任意の種類のオブジェクト(シリアル化/区切り)を入れようとすることは、一般的には良い考えではありません。

アイデア 2 で正しい軌道に乗っているようですね。これは 1 対多の状況ですか? (その場合、xref が明らかに正しい答えになるため)または外部キーでさえも優れています。乾杯。

于 2010-05-04T22:18:39.593 に答える
0

db4o を使用してオブジェクトを直接保存できます。

http://www.db4o.com/Android/default.aspx

于 2010-05-04T22:14:55.270 に答える