将可序列化类放入SQL?

时间:2010-05-04 22:11:49

标签: android sqlite serializable

这是情况。我有一堆实现Serializable的对象,我想存储在SQL数据库中。我有两个问题

  1. 有没有办法将对象直接序列化到数据库中
  2. 这是最好的方式,或者我应该这样做
    1. 将对象写入格式String并将其放入数据库中,然后将其解析出来
    2. 使用每个对象唯一的字段将每个成员写入数据库

3 个答案:

答案 0 :(得分:1)

尝试在SQL中放置任何类型的对象(序列化/删除)通常不是一个好主意,因为修改它们总是一个蠢事。

听起来你的想法是正确的。这是一对多的情况吗? (因为外部参照显然是正确的答案),甚至外键也会更好。欢呼声。

答案 1 :(得分:1)

我每个班级还有一张桌子+简单的DAO 如果你绝对想做错:),那么序列化为JSON并保留生成的字符串。

答案 2 :(得分:0)

您可以使用db4o直接存储对象:

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