Sqlite数据库检索多个数据

时间:2011-12-29 12:27:47

标签: android database sqlite cursor

在sqLite中,我在数据库中的一个表中插入了3个值,来自一个活动。 我需要从数据库中重新检测这3个值,从另一个活动...可以从表中恢复第一个值...我无法检索剩余的2个值...如何定义游标对象来执行相同???

        myDB = MyService.this.openOrCreateDatabase("antitheft", MODE_PRIVATE, null);
        Cursor cursor1 = myDB.query("SimSerial", null, null, null, null, null, null);
        cursor1.moveToLast();
        String ss1 = cursor1.getString(cursor1.getColumnIndex("simno"));
        cursor2.moveToFirst();
        String num1 = cursor2.getString(cursor2.getColumnIndex("secure"));

2 个答案:

答案 0 :(得分:2)

您可以编写查询以选择所有记录,然后遍历记录。

Cursor cursor1 = myDB.query("SimSerial", null, null, null, null, null, null);

cursor1.moveToFirst();
while(!cursor1.isAfterLast()){
   cursor1.getString(....);
   cursor1.moveToNext();
}

答案 1 :(得分:1)

你需要迭代光标。为此,您可以使用以下示例。

    Cursor cur = myDB.query("SimSerial", null, null, null, null, null, null);
    cur.moveToFirst();
    while (cur.isAfterLast() == false) {
        String str = cur.getString(1);
        cur.moveToNext();
    }
    cur.close();