Index -1 requested, with a size of 1 错误

Maxiee 刚学Android 下的SQLite ,想查询数据库的第一项,结果遇到了这个错误:Index -1 requested, with a size of 1 。这个错误的原因是,当我们查询数据库时,返回的Cursor 是这一项的前一项。

在Maxiee 的这个应用里,想从第1项开始查询数据并输出。而对SQLite 内部来说,这个第1项其实是第0项,而它的前一项就是第-1项,这个显然不存在,因此就出错了。

所以说,当我们获得了Cursor 后,要自己把它先向后移一项,此时的Cursor 指向的就是我们所要的了。

具体的代码如下所示:

c = db.query("content",new String[]{"id","neirong"}, null,null, null, null, null);
c.moveToNext();