您的位置:首页 > 产品设计 > UI/UE

android.database.CursorIndexOutOfBoundsException:Index -1 requested, with a size of 1

2014-08-21 13:52 465 查看
android.database.CursorIndexOutOfBoundsException:Index -1 requested, with a size of 1

android 中数据库处理,特别是使用cursor时,注意初始位置,好像是从下标为-1的地方开始的,也就是说一次查询中,返回给cursor查询结果时,不能够马上从cursor中提取值。

比如,下面的代码会返回错误,android.database.CursorIndexOutOfBoundsException:Index -1 requested, with a size of 0:
<pre name="code" class="prettyprint">Cursor curPath = localDbHelper.queryFromLocalMusicById(id);
String path = curPath.getString(curPath.getColumnIndex(DBHelper.LOCAL_PATH));



正确的用法:
Cursor curPath = localDbHelper.queryFromLocalMusicById(id);
                            String path = null;
                            if(curPath != null&&curPath.moveToFirst()){
                                path = curPath.getString(curPath.getColumnIndex(DBHelper.LOCAL_PATH));
                            }


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐