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

来源:互联网 发布:mac apktool使用教程 编辑:程序博客网 时间:2024/05/18 00:46


使用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");



阅读全文
0 0
原创粉丝点击