如何使用sqlite查询在for循环中填充游标

时间:2014-08-14 10:48:21

标签: java android sqlite

我正在尝试在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);   

 }       

1 个答案:

答案 0 :(得分:0)

query返回一个新的游标对象。

要获得多行,您必须立即查询它们:

All2 = mDB.query(DatabaseOpenHelper.TABLE_NAME,
                 DatabaseOpenHelper.columns,
                 "L IN (... all the numbers ...)",
                 null, null, null, null);