Android多记录SQLite
我在SQLite文档中看到,不能同时插入多条记录。例如,我有两个文本字段,同时我想在文件1中插入10条记录,日期从今天到10天,在字段2中,在10条记录中添加了50的值。我希望我能解释清楚。 现在,我通常以这种方式插入记录:Android多记录SQLite,android,sqlite,loops,record,Android,Sqlite,Loops,Record,我在SQLite文档中看到,不能同时插入多条记录。例如,我有两个文本字段,同时我想在文件1中插入10条记录,日期从今天到10天,在字段2中,在10条记录中添加了50的值。我希望我能解释清楚。 现在,我通常以这种方式插入记录: public void insertDb(View v) { ContentValues cv = new ContentValues(); cv.put(Table.ONE, mNe.getText().toString()); cv.put(Table.ONE, mNe
public void insertDb(View v) {
ContentValues cv = new ContentValues();
cv.put(Table.ONE, mNe.getText().toString());
cv.put(Table.ONE, mNel.getText().toString());
...
为此,您必须使用for loop或任何东西 像下面的代码
public void add_device(String data,
ArrayList<HashMap<String, String>> jsonlist) {
try {
database = this.getWritableDatabase();
for (HashMap<String, String> map : jsonlist) {
ContentValues values = new ContentValues();
values.put(SAVE_COLUMN_NAME, data);
values.put(SAVE_COLUMN_KEY, map.get(SAVE_COLUMN_KEY));
values.put(SAVE_COLUMN_VALUE, map.get(SAVE_COLUMN_VALUE));
Long int1 = database.insertOrThrow(SAVE_TABLE_NAME, null,
values);
Log.i("inserted value", values + "");
Log.i("insserted value ", int1 + "");
}
}
catch (Exception e) {
}
}
你可以像我使用的那样使用循环添加你的完整代码,这样任何人都可以检查你在做什么,除此之外,你还没有其他任何东西。我想知道获得这个结果的最佳方法是什么,或者你是否有例子给我。谢谢,我不明白你想要实现什么。请解释您的需求或添加相关代码。这里有问题吗?你知道你只需要使用一个循环,对吧?如果你想一次插入多个记录,而不是使用sqlite Transaction为了清晰起见,我会重构代码,将一行插入到它自己的方法中,然后从循环中调用它。