如何在sql数据库中存储我的自定义对象

时间:2012-02-22 17:24:31

标签: java android json serialization

我有一个班级帐户,其中包含姓名,电子邮件地址,电话号码和车辆阵列列表,其中,车辆是另一个具有字符串制作,型号和整年的班级。我想将帐户存储在数据库中。我能够存储名称,电子邮件地址和电话号码没有问题,但我不确定如何存储车辆的ArrayList。我在网上看到的两个选项是JSONObject / Array和序列化。但是,当将JSONObject从数据库中取出时,我无法将JSONObject转换回我的Vehicle Object。和序列化我没有完全理解,也无法在网上找到太多。似乎所有教程都将对象序列化为文件而不是数据库。任何关于将数据存储在数据库中的方法的帮助都会有帮助,或者更好的方法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果车辆只能与一个帐户关联,那么我会将帐户作为外键添加到车辆表中(假设您有车辆表,如果不是,则需要创建一个)。

如果车辆可以与多个帐户关联,那么我会制作一个跟踪帐户和车辆之间关系的中间表,因此它只有两个字段:account_id,vehicle_id。 (再次要求车辆表)

我想你可以序列化ArrayList并将它存储在Accounts表的一个字段中......但这对我来说似乎不是一个干净的解决方案。