我是初学者,正在开发一个Andorid应用程序,该应用程序通过后端Web服务从服务器获取数据,现在我想将该数据存储在SQLite数据库中?怎么做?
答案 0 :(得分:1)
首先像下面的代码那样打开或创建数据库。
SQLiteDatabase db1; = openOrCreateDatabase("shiftDB.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
然后创建如下表。我的表名是shift_master。
db1.execSQL("create table IF NOT EXISTS shift_master(shift_id numeric, shift_name text, start_time time, end_time time)");
如果要在json数组中获取数据,则将数据插入sqlite表中,如下所示。
JSONArray shift= obj.getJSONArray("shiftLst");
for (int j = 0; j < shift.length(); j++) {
JSONObject innerElem = shift.getJSONObject(j);
db1.execSQL("Insert into shift_master(shift_id, shift_name, start_time, end_time) Values (" + innerElem.getInt("shift_id") + ",'" + innerElem.getString("shift_name") + "','" + innerElem.getString("start_time") + "','" + innerElem.getString("end_time") + "')");
}