Java 在从光标访问数据之前,请确保光标已正确初始化。

Java 在从光标访问数据之前,请确保光标已正确初始化。,java,android,Java,Android,我在Android中使用SQLLITE,我在 long a1 = cursor.getLong(0); 我已经检查了游标是否为null,我正在检查游标是否包含行,我正在第一行移动游标,但仍然得到下面的错误 java.lang.IllegalStateException:无法从CursorWindow读取第0行、第0列。在从光标访问数据之前,请确保光标已正确初始化 if ( cursor.getCount()>0) { if (cur

我在Android中使用SQLLITE,我在

long a1 = cursor.getLong(0);
我已经检查了游标是否为null,我正在检查游标是否包含行,我正在第一行移动游标,但仍然得到下面的错误

java.lang.IllegalStateException:无法从CursorWindow读取第0行、第0列。在从光标访问数据之前,请确保光标已正确初始化

if ( cursor.getCount()>0)
            {
                if (cursor.moveToFirst()) {
                    do {
                           long a1 = cursor.getLong(0);
                    } while (cursor.moveToNext());
                }
            }

长远之计:如果我没记错的话,所有JDBC特性中的列编号都是从一开始的,而不是从零开始的。

我找到了解决方案,我的行中有一个blob列,其中填充了非常大的图像。

您的查询是什么样的,每个结果行有多少数据?将整个函数放入plz@laalto它返回1行6列以及有多少数据?字节,不是列。这不是JDBC,而是Android SQLiteDatabase,其中列索引是基于零的。那么我就无能为力了。抱歉让你分心了。