在sqlite中查找是否有学号为123的记录,如果没有的话下面怎么来判断
Cursor result = db.rawQuery("SELECT 学号 FROM grade WHERE 学号 = 123", null);
if(???){
Toast.makeText(TheacherView.this, "学号不存在", Toast.LENGTH_SHORT).show();
大家看看,问号这里该写啥。
用select count(*)from table where...
执行查询,都会返回一个 Cursor,这是 Android 的 SQLite 数据库游标,使用游标,你可以:
通过使用 getCount() 方法得到结果集中有多少记录;
通过 moveToFirst(), moveToNext(), 和 isAfterLast() 方法遍历所有记录;
通过 getColumnNames() 得到字段名;
通过 getColumnIndex() 转换成字段号;
通过 getString(),getInt() 等方法得到给定字段当前记录的值;
通过 requery() 方法重新执行查询得到游标;
通过 close() 方法释放游标资源;
例如,下面代码遍历 mytable 表
Cursor result=db.rawQuery("SELECT ID, name, inventory FROM mytable");
result.moveToFirst();
while (!result.isAfterLast()) {
int id=result.getInt(0);
String name=result.getString(1);
int inventory=result.getInt(2);
// do something useful with these
result.moveToNext();
}
result.close();
cursor.moveToNext()返回一个boolean类型的值。可以通过while循环遍历cursor中的数据,没有的话,用cursor == null来判断就可以了吧
if(!moveToNext())