如何使用数组更新表中的列

时间:2019-12-21 07:35:47

标签: android sqlite android-sqlite

这是我的代码:-

public static final String[] strArray = {
    "347",
    "87",
    "666",
    "102",
    "430",
    "26",
    "488",
    "654",
    "1230",
    "597"
};


for(int i=0;i<strArray.length;i++){
values.put("id", strArray[i]);
DB.update("book", values, "_id between 1 and 10", null);
}

此结果消息:对不起Arry中的最后一个元素。  见下图:

enter image description here

我要做的就是用strArray更新列ID。我想将所有strArray添加到列ID中,其中_id在1到10之间 拜托,有人可以帮忙吗? 提前致谢。

1 个答案:

答案 0 :(得分:0)

由于条件for,您的代码将更新_id between 1 and 10循环的每次迭代中的所有行,因此最终结果是最后一次迭代的更新。
而是每次只更新1行:

for(int i = 0; i < strArray.length; i++) {
    values.put("id", strArray[i]);
    DB.update("book", values, "_id = ?", new String[] {String.valueOf(i + 1)});
}