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

Java 将二维字符串数组存储到SQLite数据库中,java,android,sqlite,Java,Android,Sqlite,我希望将值存储在字符串数组中,即arr[16][16]的值。如果我使用2 for循环,根据我的理解,256行将添加到数据库中,这不是我的要求。我希望所有256个值都在数据库中一行的一列中 我是android新手。请提出建议。您能做些类似于: 我觉得有点傻。 编辑:出于性能原因,应使用StringBuilder 此外,如果您不需要保存这些数据(在用户关闭应用程序后),那么您可能不应该使用SQLite DB。如果您确实需要它持久化,请尝试重新考虑它的存储方式,因为当您通过由256个其他字符串组成的非

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


我是android新手。请提出建议。

您能做些类似于:

我觉得有点傻。 编辑:出于性能原因,应使用StringBuilder


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

您可以执行以下操作:

我觉得有点傻。 编辑:出于性能原因,应使用StringBuilder


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

您可以序列化数组并将序列化的数据插入BLOB列中。
然后,您只需检索BLOB值并反序列化即可取回数组。

您可以序列化数组并将序列化数据插入BLOB列中。
然后,您只需检索BLOB值并反序列化即可获得数组。

我必须同意这一观点,这毫无疑问是可行的,但似乎有点愚蠢,这取决于这些行是什么,您应该设计DB,然后考虑如何将其转换为内存数据结构,DB设计是关于关系的,不是关于“如何存储这个巨大阵列”的东西。如果你喜欢我的建议,我能得到一份推荐信吗?:-}我必须同意这个观点,这毫无疑问是可行的,但它似乎有点傻,这真的取决于那些行是什么,你应该设计数据库,然后考虑如何将其转换为内存数据结构,数据库设计是关系,而不是“我如何存储这个巨大的数组”之类的东西。如果你喜欢我的建议,我能得到一份推荐信吗?:-}
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();