未在 android 中检索数据库中的最后数据

Not retrieving last data in database in android

我正在尝试获取所有 SQLite 数据库内容并通过 post 方法发送它们。问题是我的代码正在检索除 sqlite 数据库中最后一个内容之外的所有内容。任何人都可以帮助我获得最后的内容吗?

 db=openOrCreateDatabase("StudentDB", Context.MODE_PRIVATE, null);
   Cursor c=db.rawQuery("SELECT * FROM student", null);
    if(c.getCount()==0){
     System.out.println("Database empty");
    
     return;
    }
  
    else if(c.moveToFirst()){
     while(!c.isLast()){               //problem in this line maybe
      Sender = c.getString(1);
      TimeStamp = c.getString(2);
      Mesg = c.getString(3); 
      readWebPage(c.getString(0));  //POST method
      c.moveToNext();      
     }     
  
    }
 
    c.close();
 }

试试这个:

if(c!=null && c.moveToFirst())
{
do{
String sender = c.getString(c.getColumnIndex("column_name"));
}while(c.moveToNext())

}

可以使用for循环获取数据

db=openOrCreateDatabase("StudentDB", Context.MODE_PRIVATE, null);
     Cursor c=db.rawQuery("SELECT * FROM student", null);
      if(c.getCount()==0){
          System.out.println("Database empty");

          return;
      }

      else if(c.moveToFirst()){
          for(int i=0;i<c.getCount();i++){             
              Sender = c.getString(1);
              TimeStamp = c.getString(2);
              Mesg = c.getString(3); 
              readWebPage(c.getString(0));  //POST method
              c.moveToNext();                 
          }           

      }

      c.close();
}