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 }
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;