gpt4 book ai didi

ANDROID SQLITE 检查表是否有数据

转载 作者:太空狗 更新时间:2023-10-29 14:23:29 24 4
gpt4 key购买 nike

我想检查我的表是否有记录。这是我尝试过的:

if( cursor != null ){
cursor.moveToFirst();
if (cursor.getInt(0) == 0) {
Toast.makeText(getBaseContext(), "No records yet!", Toast.LENGTH_SHORT).show();
}
}

Logcat 说:

  CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

感谢任何帮助。谢谢。

最佳答案

试试这个

cursor.getCount();

如果游标检索数据计数,则返回如果给0则没有数据

所以

if(cursor != null && cursor.getCount()>0){
cursor.moveToFirst();
//do your action
//Fetch your data

}
else {
Toast.makeText(getBaseContext(), "No records yet!", Toast.LENGTH_SHORT).show();
return;
}

注意:即使您检查了 if( cursor != null ) cursor 在执行任何查询后都不会返回 null 值,所以这样做是为了检查 cursor 之后的数据计数

关于ANDROID SQLITE 检查表是否有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14566878/

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