【安卓9】Cursor类、 查询

Cursor类

Cursor类存放查询的结果集,并提供了对结果集中记录进行访问的方法。

Cursor 常用方法

方法

类型

描述

public abstract void close()

普通

关闭查询

public abstract int getCount()

普通

返回查询的数据量

public abstract int getColumnCount()

普通

返回查询结果之中列的总数

public abstract String[] getColumnNames()

普通

得到查询结果之中全部列的名称

public abstract String getColumnName(

int columnIndex)

普通

得到指定索引位置列的名称

public abstract boolean isAfterLast()

普通

判断结果集指针是否在最后一行数据之后

public abstract boolean isBeforeFirst()

普通

判断结果集指针是否在第一行记录之前

public abstract boolean isClosed()

普通

判断结果集是否已关闭

public abstract boolean isFirst()

普通

判断结果集指针是否指在第一行

public abstract boolean isLast()

普通

判断结果集指针是否指在最后一行

public abstract boolean moveToFirst()

普通

将结果集指针移到第一行

public abstract boolean moveToLast()

普通

将结果集指针移动到最后一行

public abstract boolean moveToNext()

普通

将结果集指针向下移动一行

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 查询【MySQLiteOpenHelper 】

 1 /**查询结果,返回字符串*/
 2     public String query(String sql,String [] args){
 3      String result="";
 4      SQLiteDatabase db=this.getWritableDatabase();
 5      Cursor cursor=db.rawQuery(sql,args);
 6      if(cursor.moveToFirst()){    //将游标移动到结果集的开始
 7      //获取id列的索引值
 8      int idIndex=cursor.getColumnIndex("id");
 9      //根据索引值获取id 
10      result=cursor.getString(pidIndex);
11      int nameIndex=cursor.getColumnIndex("name");
12      result+=cursor.getString(nameIndex);
13      }
14      return result;
15     } 
MySQLiteOpenHelper类部分代码
1 case R.id.find:    //查询按钮
2     String res=db.query("select * from person where pid=?",new String[]{"2"});
3     Toast.makeText(this,res,3000).show();
4 break; 
Activity类部分代码

 

转载于:https://www.cnblogs.com/leelee/p/7045114.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值