SQLite中的Cursor千万不能使用Cursor == null 来判断是否为空,即便Cursor中什么记录都没有,他也不会是空(已测试)。
判断是否为空的方法是 Cursor.getCount()这么一个简单的函数,如果是0,表示Cursor为空;如果非0,则表示Cursor不为空。
代码如下
int number=0;
Cursor c = db.rawQuery("select * from table", null);
number=c.getCount();
本文介绍了一个重要的SQLite操作技巧:如何正确判断Cursor是否为空。通过使用Cursor.getCount()方法而非比较null来实现这一目的,并提供了一个简单示例。
SQLite中的Cursor千万不能使用Cursor == null 来判断是否为空,即便Cursor中什么记录都没有,他也不会是空(已测试)。
判断是否为空的方法是 Cursor.getCount()这么一个简单的函数,如果是0,表示Cursor为空;如果非0,则表示Cursor不为空。
代码如下
int number=0;
Cursor c = db.rawQuery("select * from table", null);
number=c.getCount();
997
824
575

被折叠的 条评论
为什么被折叠?