Ich habe eine Methode, um Werte in sqlite
in einer Klasse einzufügen. Und in der Haupttätigkeit analysiere ich json Werte und versuche, die Werte in sqlite
in einer Schleife einzufügen, da ich mehr als eine Reihe einfügen muss. Aber nur eine Zeile wird in die Datenbank aufgenommen.wie man mehrere Reihen in sqlite android einfügt
Methode mehrere Zeilen hinzuzufügen, ist wie folgt: Ich versuche Werte in sqlite Tabelle hinzuzufügen
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();
}
}
in folgenden for-Schleife:
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);
}
Dieser Thread könnte Ihnen helfen: https://stackoverflow.com/q/1609637/468724 –