检查光标有任何数据

时间:2013-07-28 12:34:29

标签: java android

我正在从数据库中解析数据。我面临的问题是每次应用程序启动它时都会通过调用dataList()来获取数据。现在,我想使用一个条件来检查cusror是否为empty,然后才从数据库中获取数据,或者我不希望数据库中有任何重复数据。我尝试了以下代码,但没有成功

boolean isEmpty = cursor.getCount() < 1;
        if(!isEmpty){
            cursor = db.rawQuery("my query..", null);
        }else{
            dataList();
            cursor = db.rawQuery("my query..", null);
        }

2 个答案:

答案 0 :(得分:1)

尝试

boolean isEmpty;
if(cursor!=null && cursor.getCount()>0)
{
isEmpty=false;
}
else
{
isEmpty=true;
}

if(isEmpty){
          cursor = db.rawQuery("my query..", null);
        }else{
            dataList();
            cursor = db.rawQuery("my query..", null);
        }

答案 1 :(得分:0)

       if (!(mCursor.moveToFirst()) || mCursor.getCount() ==0){
       {
          dataList();
        cursor = db.rawQuery("my query..", null);
      }else{
           cursor = db.rawQuery("my query..", null);
       }