Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android多记录SQLite_Android_Sqlite_Loops_Record - Fatal编程技术网

Android多记录SQLite

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

我在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, 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为了清晰起见,我会重构代码,将一行插入到它自己的方法中,然后从循环中调用它。