未在 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();
}
我正在尝试获取所有 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();
}