您的位置:首页 > 大数据 > 人工智能

安卓E/CursorWindow: Failed to read row 0, column 0 from a CursorWindow which has 0 rows, 5 columns解决方案

2017-11-25 12:48 2166 查看


使用SQLite数据库,建表插入数据后,使用Cursor读取时,发生以上错误,可见rows = 2,说明已经成功插入数据了,读的时候却说只有0 rows

后来发现自己的问题是插入表中数据过大的问题,我的表中有一个存放图片的BLOB类型,其实就是byte[],图片达到300多k时就会出现这个bug了,100多k没问题

我之前在网上找解决方案都找不到,感觉很多小伙伴可能遇到这个问题,如果报这个问题可以去检查看看是不是同样的错误哦!!或者是任何关于表字段的问题都有可能,建议可以删掉手机里的数据库文件新建一个再试试:

import java.io.File;
File dirFile = new File(PATH);
dirFile.delete();

或者清空表:

db.execSQL("delete from _table_name");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android SQLite Cursor
相关文章推荐