将对象保存到sqlite - android

时间:2012-10-23 16:13:49

标签: android sqlite persistence

我有一个对象,比如mUser,它有一些值--mUser.name,mUser.gender等。 另外我还有另一个对象,比如mUser里面的mUser.personalInfo(对不起,我不知道我应该多么提及它)。而在personalInfo里面,还有更多的东西。

即。 mUser.personalInfo.age将返回33。

我需要将此对象及其所有属性和子项保存到sqlite数据库。

程序如何?谁能告诉我要遵循的步骤。喜欢 - 1.创建表,2。对象执行某些操作,3。传递此代码..如果需要,可以使用一些伪。

1 个答案:

答案 0 :(得分:0)

创建两个表 - 一个用于高级UserInfo,比如User。另一个名为UserPersonalInfo。在第二个表中,您将有一个列,该列将引用回用户表中的记录。让我们称之为user_id。它被称为外键。您应首先存储用户信息,保留其ID,然后将userInfo保存在另一个表中,user_id链接到User表。在检索时,您必须在User.id = UserPersonalInfo.user_id上加入两个表。现在,此连接表中的age列将直接指向mUser.personalInfo.age。很多文字,希望它有所帮助。