游标 fetch 多个值,进行循环 ,我这边添加的退出循环的标志是 declare continue handler for not found,但它识别游标中某一个值为空,就直接返回了,不进行循环操作。怎么可以让游标遍历一次?
您可以尝试使用 while
循环来遍历游标,而不是使用 for
循环。在 while
循环中,您可以检查游标是否还有下一个元素,如果有,则继续循环,否则退出循环。
以下是一个示例代码:
val cursor = // 获取游标对象
var i = 0
while (cursor.moveToNext()) {
val value1 = cursor.getString(cursor.getColumnIndex("column1"))
val value2 = cursor.getString(cursor.getColumnIndex("column2"))
// 处理获取到的值
i++
if (value1 == null || value2 == null) {
// 如果某个值为空,退出循环
break
}
}
在这个示例中,我们使用 while
循环来遍历游标,并在循环中使用 getString
方法获取游标中的每个值。如果某个值为空,则退出循环。
请注意根据实际情况修改代码中的表名、列名和处理逻辑。