如何在android的sqlite数据库的一列表中存储arraylist的内容?

时间:2011-08-20 11:01:25

标签: android sqlite

我有一个字符串的arraylist。我需要将arraylist存储在数据库的1列中。 我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以考虑将对象序列化为byte[]并将其作为BLOB保存在您的数据库中,或者在Base64中进一步对其进行编码并保存为TEXT。我不确定这两个中的任何一个是保存ArrayList的好方法 - 我只是指点选项。

您也可以考虑创建其他表并模拟它们之间的关系。这些在数据库中是一个很好的实践,并被称为First Normal Form,但由于SQLite不是关系数据库,我不确定它是否适用于它。

答案 1 :(得分:-1)

取一个String,在loop

的帮助下追加arraylist的索引字符串
String all="";
for(int i=0;i<arraylist.lenght;i++)
{ 
    all=all+" "+ arraylist.get(i).tostring;
}

现在在您的数据库字段中存储“all”,只有这个问题是 SIZE , 希望你有我的意思