将二维字符串数组存储到SQLite数据库中

时间:2011-03-22 20:45:44

标签: java android sqlite

我希望将值存储在字符串数组中,即arr [16] [16]的值。如果我使用2 for循环,根据我的理解,256行将被添加到数据库,这不是我的要求。我希望数据库中单行的一列中的所有256个值。

我是android新手。请建议。

2 个答案:

答案 0 :(得分:3)

你可以这样做:

StringBuilder one_big_row = new StringBuilder();
for(String[] array : arr)
     for(String string : array)
          one_big_row.append(string);
String row = one_big_row.toString();

对我来说似乎有点傻。 编辑:出于性能原因应该使用StringBuilder。

此外,如果您不需要保留此数据(在用户关闭应用程序后),那么您可能不应该使用SQLite DB。如果你确实需要它来保持,那么试着重新考虑它应该如何存储,因为当你通过由256个其他字符串组成的非常大的字符串的子字符串检索这些数据时,这将是繁琐和缓慢的。

答案 1 :(得分:3)

您可以序列化数组并将序列化数据插入BLOB列。 然后你只需要检索你的BLOB值并反序列化以恢复你的阵列。