`

android sqlite查询数据时报错: get field slot from row 0 col -1 failed

 
阅读更多

android sqlite查询数据时报错:  get field slot from row 0 col -1 failed , 具体报错内容如下:

 12-13 09:37:49.350: ERROR/AndroidRuntime(10174): FATAL EXCEPTION: main
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tsingh.newyear.activity/com.tsingh.newyear.activity.SmsListActivity}: java.lang.IllegalStateException: get field slot from row 0 col -1 failed
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.os.Looper.loop(Looper.java:123)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.main(ActivityThread.java:4627)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at java.lang.reflect.Method.invokeNative(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at java.lang.reflect.Method.invoke(Method.java:521)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at dalvik.system.NativeStart.main(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): Caused by: java.lang.IllegalStateException: get field slot from row 0 col -1 failed
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.database.CursorWindow.getLong_native(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.database.CursorWindow.getInt(CursorWindow.java:434)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:93)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.tsingh.newyear.dao.DatabaseHelper.queryData(DatabaseHelper.java:106)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.tsingh.newyear.activity.SmsListActivity.getData(SmsListActivity.java:48)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.tsingh.newyear.activity.SmsListActivity.onCreate(SmsListActivity.java:30)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     ... 11 more

 仔细检查代码后发现, 提示报错哪行代码的: int id = cursor.getInt(cursor.getColumnIndex(ID)); , 此处是获取ID的值, 查看上面代码后发现查询字段中没有查询ID字段,而现在又要获取这个字段的值,所以报了这个错误.  所以以后开发过程中要仔细.

分享到:
评论

相关推荐

    sqlite-shell-win32-x86: sqlite3.exe

    网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. cmd进入该目录下,执行 sqlite3 .svn/wc.db "select * from work_queue"....

    _sqlite3.cpython-38-x86_64-linux-gnu.so

    python3.8在import sqlite3时报错误:ImportError: No module named '_sqlite3'。

    Android数据库sqlite存储

    下面将详细阐述如何在Android Studio中实现SQLite数据库的数据新建、查询、添加和删除功能。 首先,我们需要创建一个SQLite数据库。在Android应用中,通常通过SQLiteOpenHelper的子类来实现。这个子类会包含两个...

    arcgis for android 读取加载sqlite数据库.rar

    - **JDBC连接**:使用SQLite-JDBC或其他库,建立Android应用到SQLite数据库的连接。 - **查询操作**:使用JDBC的Statement或PreparedStatement对象执行SQL查询,获取数据。 - **加载到ArcGIS**:将查询结果转换为...

    Android SQLite学习工具

    SQLite数据库在Android中的应用主要包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等基本操作。在Android Studio中,我们通常通过SQLiteOpenHelper这个辅助类来管理数据库的版本和生命周期。这个...

    Sqlite数据库里插入数据的条数上限是500

    今天在向Sqlite数据库里插入数据的时候,报了这样一个错: 代码如下: “too many terms in compound SELECT” 去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太...

    Android开发:Android Studio:数据存储方式:SharedPreferences与SQLite数据库.pdf

    Android开发:Android Studio:数据存储方式:SharedPreferences与SQLite数据库.pdf

    Android的SQLite中DateTime类型数据的存取问题

    Android 的 SQLite 中 DateTime 类型数据的存取问题 Android 平台中的 SQLite 数据库在存储 DateTime 类型的数据时会遇到一些问题。本文将详细介绍这些问题和解决方案。 日期类型数据的存储问题 -----------------...

    Android数据库SQLite详解

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有高效、可靠且易于集成的特点,使得它成为Android应用数据...

    Android-sqlite-android一个AndroidSQLite支持库

    1. **易于使用**:`sqlite-android`提供了简洁的API,使得开发者能够快速地创建、读取、更新和删除数据库中的记录,无需编写大量的SQL语句。 2. **对象映射**:它自动将Java对象与数据库表进行映射,开发者只需要...

    Android开发:使用sqlite数据库实现记单词APP

    1. **SQLite数据库**:SQLite是Android系统内置的关系型数据库,用于在本地存储应用数据。在这个记单词应用中,SQLite用于存储用户的账户信息、单词列表和相关学习进度等数据。开发者需要了解如何创建数据库、定义表...

    android-database-sqlcipher-4.4.0+sqlite-2.1.0.zip

    android-database-sqlcipher-4.4.0和sqlite-2.1.0 官网下载太慢了,还总是下不下来,终于下载下来就分享出来。 安装清参考博客:https://blog.csdn.net/zdwcmy/article/details/106990422

    Ubuntu安装mysql和sqlite3

    1. **安装SQLite3:**通过命令`sudo apt-get install sqlite3`安装SQLite3。 2. **检查SQLite3版本:**使用命令`sqlite3 --version`查看已安装的SQLite3版本。 #### 五、使用SQLite3 1. **创建数据库:**通过命令`...

    C#操作SQLite数据库之读写数据库的方法

    本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...

    android sqlite的使用方法

    在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储和管理应用程序的数据。SQLite支持SQL语言,使得数据操作简单高效。以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建...

    android sqlite可视化工具

    在Android开发中,SQLite是一个内置的关系型数据库系统,用于存储应用程序的数据。SQLite数据库因其轻量级、高效且易于集成的特点,被广泛应用于移动设备。为了更方便地管理和操作SQLite数据库,开发者通常会借助...

    sqlite-android,android sqlite支持库.zip

    SQLite 是一个轻量级的关系型数据库管理系统,广泛应用于移动设备,尤其..."sqlite-android,android sqlite支持库.zip" 提供了针对 Android 平台的 SQLite 最新实现,可以帮助开发者更高效地管理和操作应用程序的数据。

    android-sqlite-encrypt

    总的来说,"android-sqlite-encrypt"为Android开发者提供了一种便捷、安全的SQLite数据库加密方案,通过其强大的功能和易用性,使得数据安全不再成为阻碍应用发展的难题。在当今数据隐私日益受到重视的时代,掌握并...

Global site tag (gtag.js) - Google Analytics