SQLite插入查询的问题
创建完表后,我插入了四条数据。查询的时候游标烦你的数量是4,但是移动的时候却发生了游标越界的 问题,只显示了一分部数据
代码如下:
Cursor c = db.rawQuery("select * from chatinfo where sender=? or recver = ?",new String[]{getname,getname});//查询并获得游标
String sender = null,info = null,kk = null;
if(c.getCount() == 0){
Toast.makeText(getApplicationContext(), "联系人名称不存在", Toast.LENGTH_SHORT).show();
return;
}System.out.println("count: "+c.getCount());
if(c.moveToFirst()){//判断游标是否为空
for(int i=0;i<c.getCount();i++){
c.move(i);//移动到指定记录
try{
sender = c.getString(c.getColumnIndex("sender"));
if(sender.equals("@@@@"))sender="自己";
info = c.getString(c.getColumnIndex("info"));
kk = c.getString(c.getColumnIndex("chatinfo_id"));
System.out.println("info: "+kk+info+sender+"i"+i);
}catch(RuntimeException e){
System.out.println("error!!!!!!!!!!!!");
e.printStackTrace();
c.close();
}