Try this code to insert multiple records.
public void insertIntoTable(ArrayList<YourModelClass> alist) { SQLiteDatabase db = this.getWritableDatabase(); String sql = "insert into tableName (colomname1,colomnname2) values(?,?)"; db.beginTransaction(); SQLiteStatement stmt = db.compileStatement(sql); for (int i = 0; i < alist.size(); i++) { stmt.bindString(1, alist.get(i).getMethod1()); stmt.bindString(2, alist.get(i).getMethod2()); stmt.execute(); stmt.clearBindings(); } db.setTransactionSuccessful(); db.endTransaction(); db.close(); }
Also create a model class to specify variable names. eg:
class ModelClass { String var1,var2; public void setVar1(String var1) { this.var1=var1; } public String getVar1() { return var1; } public void setVar2(String var2) { this.var2=var2; } public String getVar2() { return var2; } }
source share