android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow requiredPos=2, totalRows=3

解决办法:

Cursor cursor = db.query(TABLE, null, "id=?", new String[]{id}, null, null, null);
设置一下CursorWindow的大小即可
CursorWindow cw = new CursorWindow("test", 5000000);
AbstractWindowedCursor ac = (AbstractWindowedCursor) cursor;
ac.setWindow(cw);

有疑问的可以下方留言,相互学习,我是心哥说编程,致力于成为一个编程大牛编程爱好者。 

android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow requiredPos=2, totalRows=3解决办法:Cursor cursor = db.query(TABLE, null, "id=?", new String[]{id}, null, null, null);设置一下CursorWindow的大小即可CursorWindow cw = new Cu
我遇到的这个错误是由sqlite查询语句产生的,我查看数据库文件,发现要查找的courseName是存在数据库中的,clCourseName代表的列明也是存在的,这两个都无误,所以不知道原因在哪里。 后来从网上找到原因:clCourseName代表的列是字符串类型的,查询语句中的字符串要用引号引上,courseName是字符串类型的,但是在代码中拼接成的查询查询语句里是没有引号的,所以报了错
异常信息: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (XXX> 1048576). You can change this va...
在安卓多次查询SQLite出现的Exception. /SQLiteLog(3085): (14) cannot open file at line 30191 of [00bb9c9ce4] 04-21 11:01:14.033: E/SQLiteLog(3085): (14) os_unix.c:30191: (24) open(/data/data/com.stevenhu.androi
嵌入式Android项目设计与开发 第六章 数据存储 ——SQLite 2 SQLite 数据库管理员 数据库实体A 表 表 数据库实体B 表 表 数据库实体 表 表 SQLite 我们已经掌握: SQLite是一款轻量级的关系型数据库,它的运算效率高,占用资源少,因此比较适合在移动设备上使用。 已经创建数据库实体 TestB.db SQLite 我们已经掌握: SQLite是一款轻量级的关系型数据库,它的运算效率高,占用资源少,因此比较适合在移动设备上使用。 已经创建数据库实体 TestB.db SQLite ID Name 1 张三 30 李四 谢谢 请专家批评指正!
引入LitePal时报错如下: org.litepal.exceptions.LitePalSupportException: Can't instantiate abstract class okhttp3.RequestBody at org.litepal.crud.DataHandler.query(DataHandler.java:154) at org.litepal.crud.QueryHandler.onFindAll(QueryHandler.java:1...
Contains the SQLite database management classes that an application would use to manage its own private database. Applications use these classes to manage private databases. If creating a content provider, you will probably have to use these classes to cre
使用百度地图定位报以下信息 android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database 动态获取外部存储写入数据权限(WRITE_EXTERNAL_STORAGE) Handler dispatch failed; nested exception is java.awt.AWTError: Can‘t connect to X11 window server android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow 你这个是size设置的是多大呢,为啥我的一直不行 android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow qq_37051359: 这样设置了有用吗 android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow weixin_42163014: 实属自己眼拙 Cursor有两种,一种是继承自SQLiteCursor,还有一种是继承与ContentResoverCursor 如果是后者,按照上文同样的思路去设置Window大小 [code=java] if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P && cursor != null) { CursorWindow cw = new CursorWindow(CURSOR_WINDOWS,UIProvider.CONVERSATION_PROJECTION_QUERY_CURSOR_WINDOW_LIMT); CrossProcessCursorWrapper ccw = (CrossProcessCursorWrapper) cursor; for(int index=0; index< cursor.getCount();index++){ ccw.fillWindow(index,cw); [/code] android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow weixin_42163014: [code=java] Cursor cursor = mContentResolver.query(uri, UIProvider.CONVERSATION_PROJECTION, null, null, null); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) { Log.d("sufer","设置cursor window"); CursorWindow cw = new CursorWindow(CURSOR_WINDOWS,UIProvider.CONVERSATION_PROJECTION_QUERY_CURSOR_WINDOW_LIMT); AbstractWindowedCursor ac = (AbstractWindowedCursor) cursor; ac.setWindow(cw); [/code] java.lang.ClassCastException: android.content.ContentResolver$CursorWrapperInner cannot be cast to android.database.AbstractWindowedCursor 直接报错,看来方法不太行啊。