我正在尝试在for循环中填充游标,在循环中每次查询执行时返回一行并且光标填充该行,但每次在游标中覆盖新行并且All2计数为 总是1.我想每次执行查询时都会向All2添加一条新记录而不会覆盖前一条记录。
Random randomGenerator = new Random();
int[] randomIntNumbers = new int[12];
for (int i = 1; i <= 11; ++i){
int randomInt = randomGenerator.nextInt(12);
randomIntNumbers[i] = randomInt;
}
for(int i=0;i<11;i++){
All2 = mDB.query(DatabaseOpenHelper.TABLE_NAME,
DatabaseOpenHelper.columns, "L=?", new String[]{""randomIntNumbers[i]},
null, null,null);
}
答案 0 :(得分:0)
query
返回一个新的游标对象。
要获得多行,您必须立即查询它们:
All2 = mDB.query(DatabaseOpenHelper.TABLE_NAME,
DatabaseOpenHelper.columns,
"L IN (... all the numbers ...)",
null, null, null, null);