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