我有一種方法可以將值插入到類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 –