在mysql表中保存字符串数组

时间:2013-06-27 14:18:39

标签: java mysql arrays eclipse

我想将我的java程序中的字符串数组保存到mysql表字段或列中。知道您无法将数组保存为数据库表中的一列,保存此数组的最佳方法是什么。我知道使用规范化更好,但我需要将数组保存到一列而不是单独的列中。将数组的所有元素连接成一个字符串并将其作为文本字段保存到表中是一个好主意??? ....感谢您的帮助!!!!!!

1 个答案:

答案 0 :(得分:1)

  

将数组的所有元素连接到一起是个好主意   一个字符串并将其作为文本字段保存到表中

这在很大程度上取决于此字符串数组的用法。如果你不经常连接和分裂,那没关系。恕我直言,你可以这样做,并观察性能。如果表现不好,那么考虑另一种方法,例如:

  • 序列化数组(存储为BLOB或编码为字符串以存储在VARCHAR / TEXT中)
  • GSON(这将允许您将列类型保留为VARCHAR或TEXT)