在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"));
答案 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();