我有一种方法可以将值插入到类sqlite
中。而在主要活动中,我正在解析json值并尝试将值插入到循环中的sqlite
中,因为我必须插入多行。但只有一行被添加到数据库中。如何在sqlite中插入多行android
方法来添加多个行是如下:
public void addSession(String sessionname,String start_time,String end_time,String id) {
SQLiteDatabase db = this.getWritableDatabase();
try {
db.beginTransaction();
String sql = "Insert into session (id, sessionname,start_time, end_time) values(?,?,?,?)";
SQLiteStatement insert = db.compileStatement(sql);
insert.bindString(1, id);
insert.bindString(2, sessionname);
insert.bindString(3, start_time);
insert.bindString(4, end_time);
insert.execute();
db.setTransactionSuccessful();
} catch (Exception e) {
Log.w("Appet8:",e);
} finally {
db.endTransaction();
}
}
在下面的for循环中我试图将值添加到SQLite表:
JSONObject jsonObject = new JSONObject(response);
JSONArray foodsessions = jsonObject.getJSONArray("foodsessions");
for(int i=0;i<foodsessions.length();i++) {
JSONObject session_object = foodsessions.getJSONObject(i);
String session = session_object.getString("sessionname");
String start_time = session_object.getString("start_time");
String end_time = session_object.getString("end_time");
String session_id = session_object.getString("id");
db.addSession(session,start_time,end_time,session_id);
}
查询这个线程可以帮助你:https://stackoverflow.com/q/1609637/468724 –