【问题标题】:How to store my custom object in sql database如何将我的自定义对象存储在 sql 数据库中
【发布时间】:2012-02-22 17:24:31
【问题描述】:

我有一个类 Account,其中包含名称、电子邮件地址、电话号码和 Vehicles ArrayList,其中 Vehicles 是另一个类,其中包含 Strings make、model 和 int year。我想将帐户存储在数据库中。我能够毫无问题地存储姓名、电子邮件地址和电话号码,但不确定如何存储车辆的 ArrayList。我从网上找到的两个选项是 JSONObject/Array 和序列化。但是,将 JSONObject 从数据库中取出时,我未能将它转换回我的 Vehicle Object。而且连载我没有完全理解,网上也找不到太多。似乎所有教程都将对象序列化为文件而不是数据库。关于将我的数据存储在数据库中的任何一种方法的任何帮助都会有所帮助,还是更好的方法?

谢谢。

【问题讨论】:

标签: java android json serialization


【解决方案1】:

如果 Vehicles 只能与单个 Account 关联,那么我会将 Account 作为外键添加到 Vehicles 表中(假设您有 Vehicles 表,如果没有,则需要创建一个)。

如果 Vehicles 可以与多个帐户相关联,那么我将创建一个中间表来跟踪 Accounts 和 Vehicles 之间的关系,因此它只有两个字段:account_id、vehicle_id。 (再次需要 Vehicles 表)

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

【讨论】:

  • 我认为外键会很好用(因为车辆只能与单个帐户关联)。谢谢
  • 是的,阅读表关系,即 1/1 2/2 2/1 等。无需 Serealise,只需获取每辆车和每个帐户的内容并存储在数据库中并链接两个一起使用外键/主键
猜你喜欢
  • 1970-01-01
  • 2016-08-07
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
相关资源
最近更新 更多