如何将ArrayList <hashmap <string,string =“”>&gt; InfoList数据存储到android中的SQLite数据库</hashmap <string,>

时间:2014-05-05 13:08:17

标签: android sqlite android-sqlite

我正在获取ArrayList<HashMap<String, String>>InfoList;中的所有数据,而这些数据我想在本地存储在SQLite数据库中,稍后将由应用程序使用。 应用程序启动时,ArrayList<HashMap<String, String>>InfoList;中的所有数据都来自Web服务器。请gudie我如何做同样的事情。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果要将其作为单个对象插入,可以使用ObjectMapper类(可以下载jackson-all-1.9.0.jar来使用它),将对象转换为String,如下所示:

ObjectMapper mapper = new ObjectMapper();
String stringToAddOnSQLITE = writeValueAsString( your object here );

然后将其作为字符串保存在数据库中。 要将字符串转换为您的对象,请使用:

yourObject = mapper.readValue(stringToAddOnSQLITE , new TypeReference<YOUR OBJECT TYPE>() { });

答案 1 :(得分:0)

  

在Sqlite中存储对象数据

1:Serialize your object

2:Store that object as BLOB Data in SQLITE

  

从Sqlite

中检索对象数据

1:从blob数据库

获取Sqlite

2:DeSerialize blob进入object