gpt4 book ai didi

android - 为什么 c.moveToFirst() 不会跳过第一行

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:18 25 4
gpt4 key购买 nike

我总是使用下面的代码来获取所有信息
但我有疑问 c.movetoNext 导致跳过结果集的第一行
请告诉我表面背后到底发生了什么,以便我能完全理解

    SQLiteDatabase db;
Cursor c = db.query("pic", null, null, null, null,null, null);
c.moveToFirst();
while(c.movetoNext)
{
//do something
//example: String a=c.getString(0);
}

最佳答案

您正在调用 moveToFirst(),它将光标定位在第一行,然后您的 while 循环在进入循环之前调用 moveToNext(),这导致第一行被跳过。

您可以使用 do...while 循环或 for 循环来解决它,例如

for( c.moveToFirst(); !c.isAfterLast(); c.moveToNext() ) {
// Stuff
}

关于android - 为什么 c.moveToFirst() 不会跳过第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com