如何在使用Web服务从后端服务器获取的SQLite数据库中存储数据?

时间:2018-07-19 12:10:49

标签: android sqlite web-services

我是初学者,正在开发一个Andorid应用程序,该应用程序通过后端Web服务从服务器获取数据,现在我想将该数据存储在SQLite数据库中?怎么做?

1 个答案:

答案 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") + "')");
}